The java.lang.Math has numerous methods and our interest here is to explore the toIntExact() method.
Consider the following example:
public class MathExact { public static void main(String args[]) { MathExact mathExact = new MathExact(); mathExact.proceed(); } private void proceed() { long l = 100000000; int i = (int) l; System.out.println("i: " + i); System.out.println("Math.toIntExact("+l+");: " + Math.toIntExact(l)); } } /*
Expected output:
[root@mypc]# java MathExact i: 100000000 Math.toIntExact(100000000);: 100000000 */