Java:特殊的除法行为

Java: Peculiar division behviour

我希望 System.out.println(13 / 31) 打印 0.419354838709677

它打印 0.0。为什么?

因为您将一个整数除以一个整数,因此结果将是一个整数

尝试

System.out.println(13.0 / 31)

System.out.println((float)13 / 31)