课程
/后端开发
/Java
/Java入门第一季(IDEA工具)
运行结果:
2018-06-17
源自:Java入门第一季(IDEA工具) 3-2
正在回答
比如: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
记住这句话: ++在前,先加后运算。 ++ 在后,先运算后加
举报
0基础萌新入门第一课,从Java环境搭建、工具使用、基础语法开始
2 回答有点不懂 求大神解答
8 回答求大神解答小白一个
3 回答求助大神解答小白
1 回答不太明白求最大值和最小值的逻辑,求大神解答
4 回答求大神指点下这个算法结果为啥不对?结果为62
购课补贴联系客服咨询优惠详情
慕课网APP您的移动学习伙伴
扫描二维码关注慕课网微信公众号