Java 8已添加了一个新方法来完成此任务。
import static java.lang.Math.toIntExact;long foo = 10L;int bar = toIntExact(foo);
会抛出一个
ArithmeticException溢出的情况。
看到:
Math.toIntExact(long)
Java 8中已添加了其他几种溢出安全方法,它们的结尾是精确。
例子:
- Math.incrementExact(long)
- Math.subtractExact(long, long)
- Math.decrementExact(long)
- Math.negateExact(long),
- Math.subtractExact(int, int)



