why is 24 * 60 * 60 * 1000 * 1000 divided by 24 * 60 * 60 * 1000 not equal to 1000 in Java?

前端 未结 3 1461
情书的邮戳
情书的邮戳 2020-12-06 05:26

why is 24 * 60 * 60 * 1000 * 1000 divided by 24 * 60 * 60 * 1000 not equal to 1000 in Java?

3条回答
  •  一向
    一向 (楼主)
    2020-12-06 06:31

    You need to start with 24L * 60 * ... because the int overflows.

    Your question BTW is a copy/paste of Puzzle 3: Long Division from Java Puzzlers ;)

提交回复
热议问题