看看下面的代码:
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
首先评估。我在这里想念一些简单的东西吗?