Multiplication operation in Java is resulting in negative value

后端 未结 4 1873
野趣味
野趣味 2020-11-29 11:15

Why does the below calculation produce a negative value?

long interval = 0;

interval = ((60000 * 60) * 24) * 30;
4条回答
  •  情话喂你
    2020-11-29 12:01

    Your value is 2592000000 which is bigger than the maximum signed integer value 2^31 (2147483648). This is called integer overflow, the result overflows into negative.

提交回复
热议问题