今天在网上看到一道题,想想还是学c++的时候注意过,到java的时候就没关注过了。
public static void main(String[] args) { |
这道题打出来的结果是:
d:12
e:2
我又尝试了几个例子,总的来说++i是先自增再赋值给其它的变量,而i++是先赋值再自加。所以int e = ++i的结果是2,同时i的值变成2。如果这句变成int e = i++的话,e的值就是为1,而i的值仍为2
而d的值可以加几个括号int d = (++i) + (a++) + (b++) + (c++)这样d=3+2+3+4=12。若d执行之后再打印a的话,就是3了