课程
/后端开发
/Java
/Java入门第一季(IDEA工具)升级版
++在右边与在左边的区别
2016-04-18
源自:Java入门第一季(IDEA工具)升级版 3-2
正在回答
优先级问题,如果是a=b++,运算的顺序是a=b,b=b+1;
如果是a=++b,就变成b=b+1,a=b。
++在左边的话 是先取++后的值,也就是先加1,例如 int i, a ;i = 1; a = 0; a = ++i -1; 这个时候++在左边的话,就是先加1,也就是i=2,所以结果是a = 2-1=1,; 例如 int i, a ;i = 1; a = 0; a = i++ -1; 这个时候的话++在右边的话,就是先运算再加1,所以这个时候i=1,所以结果是a = 1-1=0,运算完之后i=2。运算之前i=1。
b=a++ :就是先把a原始的值给b,然后a再自增
b=++a :就是a直接进行自增并将值传给b
++i在左是指i先自加一在运算,i++是指先运算在自加一
比如i=1,a=i++,a的值应该是1,i为2,因为i先赋值给a在增加;
比如i=1,a=++i,a的值应该是2,i为2,因为i先增加在赋值给a。
在左面表示先自增,右面表示先使用,后自增
举报
0基础萌新入门第一课,从Java环境搭建、工具使用、基础语法开始
1 回答左右值互换的区别
3 回答>= 只支持左右两边操作数是数值类型吗?
2 回答/*自加和自减时"--""++"到底是应该放在变量的左边还是右边呢?放在右边好像没什么用,可是文章里又说了可以放在左边也可以放在右边,但是结果是不同滴,放在右边明明是没变化的啊 */
3 回答>= 左右两边不是只能用数值型的么 为什么答案里score>=60也行
2 回答++ 和 -- 既可以出现在操作数的左边,也可以出现在右边,但结果是不同滴