Java ++运算符

洛里甘人

所以我正在测试运算符,因为我用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] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章