int k=0;
switch (k++) {
case 0: System.out.println("0 is "+k);
}
输出:
0 is 1
为什么是 1?它仍在 switch 运算符中,退出后必须递增。
最佳答案
Postfix 表示它将在评估后递增,而不是在当前 block 之后递增。在这种情况下,它被评估,递增 k,然后分支到评估。完全正确。
关于带有增量运算符的 Java Switch 语句,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24269798/