【发布时间】:2015-04-30 08:41:18
【问题描述】:
在 Java 中可能会取消装箱,为什么我不能使用整数类进行向下转换。
double a=20.3;
int b=(Integer)a;
它给我错误不兼容的类型转换。我的问题是为什么 Integer 类不能像
int b=(int)a;
Casting 是否适用于 Java 中的基本类型的类?
【问题讨论】:
在 Java 中可能会取消装箱,为什么我不能使用整数类进行向下转换。
double a=20.3;
int b=(Integer)a;
它给我错误不兼容的类型转换。我的问题是为什么 Integer 类不能像
int b=(int)a;
Casting 是否适用于 Java 中的基本类型的类?
【问题讨论】:
double 不能自动装箱成整数。但是, int 可以自动装箱为 Integer。见docs here.
double a=20.3;
Integer b = (int) a;
int c = b; // c = 20;
【讨论】: