我是靠谱客的博主 生动烧鹅,最近开发中收集的这篇文章主要介绍System.out.println(x++ + ++x)和System.out.println(++x + x++),觉得挺不错的,现在分享给大家,希望可以做个参考。
概述
这里x++和++x是表达式,表达式也有值,若x初值为0,则x++表达式的值为0(先参与运算后自增),++x表达式的值为1(先自增后参与运算)。
public class TestOrder2 {
public static void main(String[] args) {
int x = 0;
System.out.println(x++ + ++x);
}
}
打印结果为2。分析如下:
System.out.println(x++ + ++x)里面是从左往右走的。
x初值为0,x++表达式的值为0。计算后面的++x表达式值时,要把前面的x++当做一个语句,相当于前面执行了一个x++;的语句,即这时候x值为1,所以++x表达式的值为2。最后执行System.out.println(0 + 2);,结果为2。
public class TestOrder2 {
public static void main(String[] args) {
int x = 0;
System.out.println(++x + x++);
}
}
打印结果为2。分析如下:
x初值为0,++x表达式的值为1。计算后面的x++表达式值时,要把前面前面的++x当做语句,相当于前面执行了++x;,这时候x值为1,所以后面x++表达式的值为1。最后执行System.out.println(1 + 1);,结果为2。
以上是我对System.out.println(x++ + ++x)和System.out.println(++x + x++)的理解,如果不对,请大家帮我指出来,谢谢。
最后
以上就是生动烧鹅为你收集整理的System.out.println(x++ + ++x)和System.out.println(++x + x++)的全部内容,希望文章能够帮你解决System.out.println(x++ + ++x)和System.out.println(++x + x++)所遇到的程序开发问题。
如果觉得靠谱客网站的内容还不错,欢迎将靠谱客网站推荐给程序员好友。
本图文内容来源于网友提供,作为学习参考使用,或来自网络收集整理,版权属于原作者所有。
发表评论 取消回复