课程
/后端开发
/Java
/Java入门第一季(IDEA工具)升级版
不明白int a=5; int b=++a;输出结果 a为什么是6呢?不应该是5吗?
2015-03-26
源自:Java入门第一季(IDEA工具)升级版 3-2
正在回答
个人理解:
int a=5;
int b=++a ; 相当于分为两步执行 第一步 a=a+1 第二步 b=a
所以合起来就是:
a=a+1;//这一步a=5+1=6,a的值是6;
int b=a;//将6赋值给b,b的值是6
所以最后的输出结果是 a=6;b=6
另外:
int b=a++;相当于 第一步 b=a 第二步 a=a+1;
所以合起来就是:
int b=a;//这一步b=5;
a=a+1;//这一步a=5+1=6;
最后的输出结果就是 a=6;b=5
希望这样能帮助你理解。
++a是先自增 后取值
如果是a++就是5了
qq_兵冰宾缤_0
发条橙 回复 qq_兵冰宾缤_0
int b=++a相当于++a;int b=a;
举报
0基础萌新入门第一课,从Java环境搭建、工具使用、基础语法开始
4 回答int a=5 int b=a++ 输出为什么a=6 b=5
4 回答int a=5; System.out.println("a:"+a); 运行结果不是应该是a:5吗?
2 回答int a=5; int b=a++ 这里并没有给a重新赋值,为什么运行结果a是6 ?
2 回答为什么输出的a的值为6?不应该是5
4 回答请问例1的 运算结果为什么不是a:5,b:6?