java - 将 long 转换为 int 时出现奇怪的值
问题描述
请向我解释一下,为什么在将 long 转换为 int 时会得到 longToInt 值 == -9?我知道我的 long 高于 int 的最大值,我希望得到 IDE 的一些警告或编译器的一些错误,而不是 -9。谢谢!
long someLong = 21474836471L;
int longToInt = (int) someLong;
System.out.println(longToInt);
解决方案
推荐阅读
- python - 从一个大列表中将对象分配给一个类并打印它们中的每一个?
- javascript - 在打字稿反应中循环遍历数组时显示下一个数据
- javascript - 在 React 中删除和复制数组元素
- flutter - Dart (Flutter) 迭代 assets 文件夹文件内容
- arrays - 在 Swift 中检查 2 个固定大小的数组是否相等的最快方法是什么?
- algorithm - 空间复杂度总是时间复杂度的下界
- python - 我们是否使用空间滤波或频率滤波来进行模糊、边缘检测?
- mqtt - 将 gcloud 连接到 MQTT 网桥时出现问题
- r - 如何使用 dplyr r 对 grouped_tbl 中的选择列使用行手段来改变新列?
- ios - 未执行 Segue