【零基础 快速学Java】韩顺平 零基础30天学会Java

0064_韩顺平Java_算术运算符练习1 P65 - 03:03
(提前给自己叠个甲。本人是才学Java只是用自己的理解解释的如果错了希望可以提出了本人会虚心接受的如果可以的话希望言辞可以不要太剧烈还有不会排版如果看起来难受的话请见谅)
在韩老师的视频说的里 i++为什么等于1 可能有一些朋友看不懂在这里给解释一下
因为本人也是新手所以可能不对请见谅
首先把刚开始的int i = 1;改成 j 变成int j = 1;
然后在搞一个变量 就是 int i = 2;(这是为了后面的理解)
然后写这个代码

int j = 1;
int i = 2;
j = i++;
System.out.println(j);
最后输出的是2

这是因为i++是先赋值在自增也就是j先被赋值为i也就是2然后i自增1也就是3
所以目前的是j被赋值为2,i自增为3可是最后输出的是j而不是i,所以是2
如果i的变量是3或者4,5,6。最后输出的也是3,4,5,6。毕竟最后输出的是j不是i所以最后输出的是2