+ =和+有什么区别?

马库斯·伯克哈特(Marcus Burkhart)

有人问我一个问题,javacounter += 5counter + 5Java编程语言之间有什么区别我说过他们本质上是在做同样的事情,但是我不知道如何解释原因。我觉得有人被认为是同一个问题的速记形式,但现在考虑得更多,我觉得我是不对的。谁能简单解释一下两者之间的区别?

S队

counter += 5修改countercounter += 5可以单独用作语句(例如,代码行),因为它可以执行某些操作(增加counter5)。

counter + 5不会修改任何内容。counter + 5只能用作语句内的表达式,因为它不会自行执行任何操作。

这是一些演示差异的代码:

int counter = 1;
System.out.println(counter + 5); // 6
System.out.println(counter); // 1
// counter + 5; // not a valid statement
counter += 5; // counter is now 6
System.out.println(counter); // 6
System.out.println(counter += 5); // 11
System.out.println(counter); // 11

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章