java中++的用法
intx=1;System.out.println(x++);//这里得到结果是1System.out.println(++x);//这里得到结果是2请问x++和++x不...
int x=1;
System.out.println(x++); //这里得到结果是1
System.out.println(++x); //这里得到结果是2
请问 x++和++x不是都是自增1吗,为什么语句一得到的结果不是2、却是1啊?
我知道如果是参与赋值运算:比如 y=x++; 这个y得到的结果肯定是1,应为是先把x原值1赋给y,后自增1. 但是输出语句中不是应该把最终的运算结果2输出吗,难道输出语句中的值、也是和y=x++等价吗,求解? 展开
System.out.println(x++); //这里得到结果是1
System.out.println(++x); //这里得到结果是2
请问 x++和++x不是都是自增1吗,为什么语句一得到的结果不是2、却是1啊?
我知道如果是参与赋值运算:比如 y=x++; 这个y得到的结果肯定是1,应为是先把x原值1赋给y,后自增1. 但是输出语句中不是应该把最终的运算结果2输出吗,难道输出语句中的值、也是和y=x++等价吗,求解? 展开
1个回答
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询