课程
/后端开发
/Java
/Java入门第一季(IDEA工具)升级版
这个程序怎么调整啊!a b的值应该是41啊
2015-12-02
源自:Java入门第一季(IDEA工具)升级版
正在回答
public static void main(String[] args) {
int a=40;
int c=a++; //此时a==41, c==40
int b=++a; //此时a==42,b==42
System.out.println("a="+a);
是啊,所以C是40啊,这个没有错啊。关键是a b的值怎么加到2了?是不是Eclipse需要调试下?
静以修身淡以明志
a++是先执行表达式后再自增,执行表达式时使用的是a的原值。++a是先自增再执行表达示,执行表达式时使用的是自增后的a。例:int a=0printf("%d",a++); //输出0,执行完后a=1int a=0printf("%d",++a);//输出1,执行完后a=1
Deanrao 提问者
a++是先执行表达式后再自增,执行表达式时使用的是a的原值。++a是先自增再执行表达示,执行表达式时使用的是自增后的a。
举报
0基础萌新入门第一课,从Java环境搭建、工具使用、基础语法开始
3 回答程序输出错误调试
2 回答程序运行错误
4 回答怎么都运行错误
1 回答运行错误怎么办
4 回答运行错误,输出错误怎么回事?