gpt4 book ai didi

Java 优先级

转载 作者:行者123 更新时间:2023-11-30 06:52:53 26 4
gpt4 key购买 nike

int x = 1;
System.out.println( x++ + x++ * --x );

上面的代码打印出“5”,但我不明白怎么办?我一直为最后一个 x 取零,然后乘以仍然为 0 的第二个 x,然后我得到 2?请帮忙!

最佳答案

程序处理你的语句的方式如下:

x = 1;
1 + (increment x) 2 * (increment x)(decrement x) 2 =
1 + 2 * 2 =
1 + 4 =
5

添加:

如果您要求它为您打印出来而不是实际进行算术运算,您将看到 x 实际上等于什么:

    int x = 1;
System.out.println(x++ + " + " + x++ + "*" + --x);

输出:1 + 2*2

关于Java 优先级,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/38209961/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com