POST增量(i+)和预增量(+i)操作符是如何在Java中工作的?

POST增量(i+)和预增量(+i)操作符是如何在Java中工作的?

你能向我解释一下这个Java代码的输出吗?


int a=5,i;


i=++a + ++a + a++;

i=a++ + ++a + ++a;

a=++a + ++a + a++;


System.out.println(a);

System.out.println(i);

两种情况下的输出都是20。


阿晨1998
浏览 707回答 3
3回答

红糖糍粑

这个有用吗?a = 5;i=++a + ++a + a++; =>i=6 + 7 + 7; (a=8)a = 5;i=a++ + ++a + ++a; =>i=5 + 7 + 8; (a=8)重点是++a递增该值并立即返回它。a++还会增加值(在后台),但返回变量的不变值-看起来是稍后执行的。

函数式编程

++a递增,然后使用该变量。a++使用该变量,然后递增该变量。如果你有a = 1;而你是这样做的System.out.println(a++); //You will see 1//Now a is 2System.out.println(++a); //You will see 3密码成瘾者解释你特有的片段。

拉丁的传说

在这两种情况下,它首先计算值,但在增量后,它保存旧值,并在计算后返回值。+aa=a+1;退货;A+温度=a;a=a+1;返回温度;
打开App,查看更多内容
随时随地看视频慕课网APP