所以我正在测试运算符,因为我用Java帮助了我的朋友,我偶然发现了一个奇怪的编程顺序。当我运行以下代码时会发生什么
public static void main(String[] args) {
int B = 6;
//First console print out
System.out.println(B+=++B);
System.out.println(B);
B = 6;
//Second Console print out
System.out.println(B+=B++);
System.out.println(B);
}
以下代码的输出是
13
13
12
12
是什么导致第二个控制台B的数学输出= 12(向自身添加6,然后是++(即+1))
此处的区别在于增量运算符。
在的情况下B += ++B
,B增加到7并添加到其旧的自身(6)中以达到13。
在的情况下B += B++
,将B加到自身,得到12,然后执行++并将结果存储在B中,但是随后将计算结果存储在++中的B中。因此,将12作为输出。
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句