
errorprone.bugpattern.IntLongMath.md Maven / Gradle / Ivy
The newest version!
Performing an arithmetic expression on arguments of type int and then assigning
the result to a long is error-prone. The result is widened to a long as the
final step, and the intermediate results may overflow.
For example, the following expression exceeds `Integer.MAX_VALUE` and overflows
to `-1857093632`:
```java
long nanosPerDay = 24 * 60 * 60 * 1000 * 1000 * 1000;
```
The corrected code (which has a value of `86400000000000`) is:
```java
long nanosPerDay = 24L * 60 * 60 * 1000 * 1000 * 1000;
```
© 2015 - 2025 Weber Informatics LLC | Privacy Policy