int i = 2; i *= i++; int j = 2; j *= j+1; int k = 2; k *= ++k;
时间: 2024-06-07 22:10:21 浏览: 61
java中对 i=i++ 的 解释(反编译出java虚拟机指令的)
这段代码的输出结果分别为:
- i 的值为 4,因为 i *= i++ 等价于 i = i * i,而 i++ 表示先使用 i 的值进行运算,再将 i 的值加 1。
- j 的值为 6,因为 j *= j+1 等价于 j = j * (j+1),而 j+1 表示先将 j 的值加 1,再使用加 1 后的值进行运算。
- k 的值为 6,因为 k *= ++k 等价于 k = k * (k+1),而 ++k 表示先将 k 的值加 1,再使用加 1 后的值进行运算。
阅读全文