java - 如果 long 值小到足以适合 int,则 long 转换为 int

标签 java

如果 long 值小到足以适合 int,是否可以自动将 long 转换为 int?

long i=1;
int j=i; //Error Type mismatch: cannot convert from long to int

最佳答案

long i;
if (i =< Integer.MAX_VALUE && i >= Integer.MIN_VALUE) {
  int j = (int) i; // No loss of precision
} else {
    throw new Exception("Cannot convert "+i+" to int");
}

关于java - 如果 long 值小到足以适合 int,则 long 转换为 int,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16923903/

相关文章:

java - 在 Java MVC 模式中将 View 与 Controller 解耦

java - 以下 JAVA 代码遇到什么同步问题?

java - 自定义 Eclipse 内容辅助的键绑定(bind)

java - :app:transformClassesWithMultidexlistForDebug FAILED

java - NotifyAll 无法正常工作 : program to control thread execution order - print integers sequentially

java - TCP 传输中的奇怪行为

java - Wildfly 数据源与 DefaultDS 冲突

java - Java 中的 .class 到底返回了什么?

java - Facebook Graph API SSL 套接字握手异常

java - Gson解析器无法从数组创建对象