为了账号安全,请及时绑定邮箱和手机立即绑定

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

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

阿晨1998 2019-05-30 10:52:44
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。
查看完整描述

3 回答

?
红糖糍粑

TA贡献1815条经验 获得超6个赞

这个有用吗?


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++还会增加值(在后台),但返回变量的不变值-看起来是稍后执行的。


查看完整回答
反对 回复 2019-05-30
?
函数式编程

TA贡献1807条经验 获得超9个赞

++a递增,然后使用该变量。
a++使用该变量,然后递增该变量。

如果你有

a = 1;

而你是这样做的

System.out.println(a++); //You will see 1//Now a is 2System.out.println(++a); //You will see 3

密码成瘾者解释你特有的片段。


查看完整回答
反对 回复 2019-05-30
?
拉丁的传说

TA贡献1789条经验 获得超8个赞

在这两种情况下,它首先计算值,但在增量后,它保存旧值,并在计算后返回值。

+a

  1. a=a+1;
  2. 退货;

A+

  1. 温度=a;
  2. a=a+1;
  3. 返回温度;


查看完整回答
反对 回复 2019-05-30
  • 3 回答
  • 0 关注
  • 701 浏览

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信