java - 将 Long 转换为 Integer

标签 java

如何转换 Long值转换为 Integer Java 中的值(value)?

最佳答案

Integer i = theLong != null ? theLong.intValue() : null;

或者如果你不需要担心 null:

// auto-unboxing does not go from Long to int directly, so
Integer i = (int) (long) theLong;

在这两种情况下,您都可能会遇到溢出(因为 Long 可以存储比 Integer 更大的范围)。

Java 8 有一个检查溢出的辅助方法(在这种情况下会出现异常):

Integer i = theLong == null ? null : Math.toIntExact(theLong);

关于java - 将 Long 转换为 Integer,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5804043/

相关文章:

java - 如何在开发过程中在一个地方捕获来自不同线程的所有未捕获异常?

java - JAI 文件加载/文件存储操作与 JAI 图像读取/图像写入操作。差异?

Java访问大文件

java - 如何访问 Netbeans 中的调用计数?

java - 我的源代码怎么可能是 java 1.7 但编译为 1.6

java - 我可以确定我的 Java Web 应用程序在本地主机 :8080 is invisible from my fellow Starbucks customers? 上运行吗

java - 一个 Java 库,用于从保留空格和行的 PDF 文档中提取文本

java - 扫描仪和用户输入

java - 使布局适用于所有 SDK<11?

java - java应用程序连接数据库的方式