【发布时间】:2022-10-12 22:14:30
【问题描述】:
我的教授在一次讲座中给了我们这个 java sn-p,我不明白为什么它输出 12。
int b = 9;
b = b + (b = 3);
System.out.println( "b = " + b );
我的想法是,由于括号赋予操作优先级,b 将首先重新分配给 3。然后,它将转到b = 3 + 3 = 6。显然,情况并非如此,b = 9 + 3 = 12 实际上已被执行。为什么代码从左到右执行而不是先执行括号?
对不起,我的标题很糟糕,我不知道该怎么称呼它,因为我认为您实际上从未以这种方式编程。
【问题讨论】:
标签: java integer-arithmetic java-17