悬赏问题-Java语言里i++和++i有什么区别
不知道我问题说清楚了没有,请多多包涵,多多指教。
悬赏问题-Java语言里i++和++i有什么区别
不知道我问题说清楚了没有,请多多包涵,多多指教。
有2个区别
1. i ++ 返回原来的值,++ i 返回加1后的值
2. i ++ 不能作为左值,而++ i 可以
如果在循环里++ i 和 i ++,意思都是一样的,都是i=i+1
如果是在运算符中,例如 a = i ++或者 a = ++ i 就不一样了
a = i ++,这个的意思是先把 i 的值赋予a,然后在执行 i = i + 1;
a = ++ i,这个的意思是先执行 i = i + 1,然后在把 i 的值赋予a;
举个例子来说,如果一开始i=4。
那么执行a=i++这条语句之后,a=4,i=5;
那么执行a=++i这条语句之后,i=5,a=5;
同理,i--和--i的用法也是一样的。