All Downloads are FREE. Search and download functionalities are using the official Maven repository.

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