课程
/后端开发
/Java
/Java入门第一季(IDEA工具)升级版
经过int newAge=--age1;后,新的age1不就是23了吗?不会影响上面的三种运算吗?例2里面不是经过a++后,a从5变成了6?
2014-11-27
源自:Java入门第一季(IDEA工具)升级版 3-2
正在回答
初始化顺序关系 a之所以会变成6 是因为 b初始化的时候直接对a进行了自加运算 所以可以将它看作为俩步运算
a++;int b = a; 而int newAge = --age1; 虽然会改变age1的值 但是前面几个运算结果都已经与age1无关 故不影响
时光不能等 提问者
int newAge=--age1 等价于 int newAge = age1 -1
a++ 等价于 a=a+1 所以age1的值不会变 a的值会变
举报
0基础萌新入门第一课,从Java环境搭建、工具使用、基础语法开始
2 回答int newAge = --age1;--为什么不能放在age1后面》
1 回答int newAge=--age1; 和int newAge=age1--;的运算结果是一样的,那就只有意义不一样吗?还是有什么实际的影响运算的区别?
5 回答不可以写成 int newAge = age1--;吗
5 回答age1是渣男吗?--age1已经自减了,最后出来age1是23,可是为什么其他运算的时候还是按24去运算呢
2 回答int newAge=--age1;