声明对象时
Object a =1.5,可以通过检查
System.out.println(a.getClass())对象是否实际上已强制转换为
Double实例来判断。
double由于取消装箱约定,可以再次将其强制转换为。之后,该
double值可以转换为
int。
但是,没有从Double实例转换为的取消装箱约定
int,因此,
ClassCastException如果您尝试这样做,则运行时将发出。它不能直接从
Double转到
Integer。

声明对象时
Object a =1.5,可以通过检查
System.out.println(a.getClass())对象是否实际上已强制转换为
Double实例来判断。
double由于取消装箱约定,可以再次将其强制转换为。之后,该
double值可以转换为
int。
但是,没有从Double实例转换为的取消装箱约定
int,因此,
ClassCastException如果您尝试这样做,则运行时将发出。它不能直接从
Double转到
Integer。