int a=2

来源:2-9 选择练习

慕用4915122

2020-10-18 12:03:27

# 具体遇到的问题

# 报错信息的截图

# 相关课程内容截图

# 尝试过的解决思路和结果

# 粘贴全部相关代码,切记添加代码注释(请勿截图)

System.out.print(a++);

System.out.print(a);

System.our.println(++a);

a++和++a不都是表示2+1吗?

a++是先参与运算后自加,故第一个输出2,第二个输出3,++a是先自加后参与运算。是什么意思。

为啥不是334?

写回答

1回答

好帮手慕阿慧

2020-10-18

同学你好,在本次练习中,a++是先输出a再自加1。++a是先自加1再输出a。

代码System.out.print(a++);会先输出a,再执行a++;所以会输出2。

代码System.our.println(++a);会先a加1,a由3变成4后,再输出a。所以结果是234。

1

0 学习 · 16556 问题

查看课程