gpt4 book ai didi

java - 高优先级运算符不会在 while 条件表达式中首先被评估

转载 作者:行者123 更新时间:2023-11-29 05:51:35 25 4
gpt4 key购买 nike

看看下面的代码:

class experiment{
public static void main(String[] args) {
int k = 3;

while (k-- > 0) {
System.out.println(k + "\n");
}
}
}

预期输出:

2
1

实际输出:

2
1
0

后缀运算符的优先级高于操作运算符。因此,k-- 应该在 k > 0 之前首先求值,但是查看输出,k > 0 首先求值。我在这里错过了一些简单的事情吗?

最佳答案

优先级与它无关。 “k--”的值为“k”。后递减 'k' 有一个副作用,但它不会影响操作数值。

关于java - 高优先级运算符不会在 while 条件表达式中首先被评估,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13677877/

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