次のコードを見てください。
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
最初に評価されます。ここで簡単なものが恋しいですか?