这个程序怎么调整啊!a b的值应该是41啊
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=0
printf("%d",a++); //输出0,执行完后a=1
int a=0
printf("%d",++a);//输出1,执行完后a=1
a++是先执行表达式后再自增,执行表达式时使用的是a的原值。
++a是先自增再执行表达示,执行表达式时使用的是自增后的a。