有人可以向我解释为什么下面的表达式会以它的方式起作用

时间:2016-11-28 19:30:09

标签: math expression

当我运行此代码时,它返回3(正如我所料)但j打印0.有人可以解释为什么会发生这种情况。

 int i, j;
 i = 3;
 j = i;
 j = j/9*6;
 System.out.println(i);
 System.out.println(j);

1 个答案:

答案 0 :(得分:0)

您正在执行整数除法,因此j / 9将评估为0,然后0 * 6 == 0.