课程
/后端开发
/Java
/Java入门第一季(IDEA工具)升级版
int a=5; int b=a++; System.out.println(a); System.out.println(b); 运行结果里b可以理解,为什么a=6呢?
2015-05-26
源自:Java入门第一季(IDEA工具)升级版 3-2
正在回答
楼上说的意思是对的,但是写错了
int a=5; int b=a++; 这个情况,a++先赋值给b,此时b为5,然后再执行自加,输出b=5,a=6;
int a=5; int b=++a; 这个情况,++a先自加,此时a为6,然后再赋值给b,输出b=6,a=6;
a++是先执行表达式后再自增,执行表达式时使用的是a的原值。++a是先自增再执行表达示,执行表达式时使用的是自增后的a。
所以int b=a++; 运行结果a=5;(还是原值)
int b=++a; 运行结果a=6;(自增后的值,原值已改变)
举报
0基础萌新入门第一课,从Java环境搭建、工具使用、基础语法开始
4 回答int a=5 int b=a++ 输出为什么a=6 b=5
2 回答a=5;b=2;b<=a;为什么对啊?求指点
4 回答System.out.println("a等于b:"+(a == b)) ????
3 回答b=a++问题
4 回答不明白int a=5; int b=++a;输出结果 a为什么是6呢?不应该是5吗?