huang950727
2018-06-17 15:45
比如:int a = 1; int b = ++a; 那么因为++在前的关系, 所以要先把a加1,把加1后的a赋给b, 那么b 就是 2.
比如:int a = 1; int b = a++; 那么因为++在后的关系, 所以要先使用a做运算, 那么b 就是 1.
记住:无论++在前还是在后,a的值都会+1的。 比如:
int a = 1;
int b = ++a; //如果++在前,b会变成2. 如果++在后,那么先把a,即1赋给b. b还是1.
System.out.println(a); //不论++在前还是在后,下面的打印a的语句都会打印出2.
++ 在a前 ,和++在a后。int i = 5;
++a先计算后赋值,(++a)的值为 5+1=6,接着a 赋值a 为6;
a++ 先赋值后计算,(++a)的值为5上面的题是“b= ++a“所以b为5,接着a计算a=5+1=6.
这个跟c语言一个样子。++a,先加完1在赋值b;a++,先赋值给b,a在自己加1;
b=a++就是,先把a的值赋给b,然后a再自增。结果是b=5 a=6
类似地,
b=++a就是,先对a自增运算,然后再赋给b。结果是b=6 a=6
记住这句话: ++在前,先加后运算。 ++ 在后,先运算后加
Java入门第一季(IDEA工具)升级版
1167126 学习 · 17892 问题
相似问题