除了可读性之外,如果我在java中使用+ =运算符,如x + = y而不是x = x + y,是否有任何值add

Sur*_*dra 2 java operators

我明白,+ =var1 = var1 + var2都在Java中做同样的事情.我的问题是,除了更好的可读性之外,前者带来了哪些其他好处(如果有的话)?我问,因为我很好奇为什么java开发人员介绍这个,他们应该已经做了它,因为一些增值.

Die*_*Epp 10

它可以防止对+操作的LHS 进行两次评估.

var.getSomething().x = var.getSomething().x + y;
Run Code Online (Sandbox Code Playgroud)

等同于

var.getSomething().x += y;
Run Code Online (Sandbox Code Playgroud)

但是,增加可读性和减少打字工作量的附加值不容小觑.