首页 > 解决方案 > 将 long 转换为 int 时出现奇怪的值

问题描述

请向我解释一下,为什么在将 long 转换为 int 时会得到 longToInt 值 == -9?我知道我的 long 高于 int 的最大值,我希望得到 IDE 的一些警告或编译器的一些错误,而不是 -9。谢谢!

long someLong = 21474836471L;
int longToInt = (int) someLong;
System.out.println(longToInt);

标签: java

解决方案


推荐阅读