Java a=a和#x2B;b和a+;=B

Java a=a和#x2B;b和a+;=B,java,Java,我知道这两种说法的结果是相同的,但是 是否存在与此语句相关的性能问题?生成的代码将与这两个语句相同。唯一的区别是代码的可读性。没有,我想编译器会在内部将a+=1转换为a=a+1。看看生成的代码。唯一的区别是,如果a是一个表达式,在计算时会产生副作用。在前一种情况下,它被评估(有副作用)两次,在后一种情况下只有一次。例如,如果只是一个简单的变量名,它们是完全相同的。@Patashu:我不相信Java中有任何可能的a表达式是这样的。只是要指出,事实并非如此。

我知道这两种说法的结果是相同的,但是
是否存在与此语句相关的性能问题?

生成的代码将与这两个语句相同。唯一的区别是代码的可读性。

没有,我想编译器会在内部将a+=1转换为a=a+1。看看生成的代码。唯一的区别是,如果
a
是一个表达式,在计算时会产生副作用。在前一种情况下,它被评估(有副作用)两次,在后一种情况下只有一次。例如,如果只是一个简单的变量名,它们是完全相同的。@Patashu:我不相信Java中有任何可能的
a
表达式是这样的。只是要指出,事实并非如此。