带有增量运算符的 Java Switch 语句

标签 java switch-statement increment

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/

相关文章:

java - 如何替换 CSV 文件中的特定行?

javascript - Switch 中的 ES6 模式匹配

java - 增加输入的数组索引

java - Android Base64编解码单元测试返回null

java - richfaces keepAlive 不起作用

java - 使用 Hibernate 调用 MySQL 存储过程时分页不起作用

C++ switch 语句不起作用

javascript - 在带有 event.code 的 switch 语句中使用 JavaScript 运算符

android - 像时间选择器一样的自动递增 (+) 和递减 (-) 按钮

MySQL,通过升序日期增加行计数(简单?)