i ++和++ i运算符在Java中如何工作?

内容来源于 Stack Overflow,并遵循CC BY-SA 3.0许可协议进行翻译与使用

  • 回答 (2)
  • 关注 (0)
  • 查看 (18)

你能向我解释这个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

提问于
用户回答回答于

这有帮助吗?

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 = 1;

你也是

System.out.println(a++); //You will see 1

//Now a is 2

System.out.println(++a); //You will see 3

扫码关注云+社区