小编ste*_*rey的帖子

为什么会输出5呢?

我的理解是 x++ == 0 首先运行。但是在计算 (y = y++ / x) == 0 时 x 仍然是 -1?否则它将被零除。我以为输出会是-5,但 eclipse 说是 5。我要疯了。

public static void main(String[] args){
        
    int x = -1;
    int y = 5;
    boolean s = (x++ == 0) && ((y = y++ / x) == 0);
    System.out.println(x + y);
}
Run Code Online (Sandbox Code Playgroud)

java

-1
推荐指数
1
解决办法
95
查看次数

标签 统计

java ×1