Java 为什么(13/3==4)是真的?

Java 为什么(13/3==4)是真的?,java,division,integer-division,Java,Division,Integer Division,为什么这是真的? 13/3=4.3333和 4.333不等于4。 它是关于自动转换成整数的吗?还有圆的 我用JavaEE8测试了它 因为当你写13/3时,你已经把两个整数除掉了,所以结果只是整数部分,所以4 这样您就有了下一个条件4==4为true整数除法:13/3为整数。将浮点放入以获得浮点值:13.0/3.0==4.3333….这是因为整数数学…它不是四舍五入的,但点后的小数被截断,例如(int)4.6仍然是4。 ((13 / 3 == 4) == true)

为什么这是真的? 13/3=4.3333和 4.333不等于4。 它是关于自动转换成整数的吗?还有圆的


我用JavaEE8测试了它

因为当你写
13/3
时,你已经把两个整数除掉了,所以结果只是整数部分,所以
4


这样您就有了下一个条件
4==4
true

整数除法:
13/3
为整数。将浮点放入以获得浮点值:
13.0/3.0==4.3333….
这是因为整数数学…它不是四舍五入的,但点后的小数被截断,例如
(int)4.6
仍然是
4
((13 / 3 == 4) == true)