【问题标题】:Type Casting in Java for Boxed Class?盒装类的Java类型转换?
【发布时间】:2015-04-30 08:41:18
【问题描述】:

在 Java 中可能会取消装箱,为什么我不能使用整数类进行向下转换。

double a=20.3;
int b=(Integer)a;

它给我错误不兼容的类型转换。我的问题是为什么 Integer 类不能像

int b=(int)a;

Casting 是否适用于 Java 中的基本类型的类?

【问题讨论】:

    标签: java class casting


    【解决方案1】:

    double 不能自动装箱成整数。但是, int 可以自动装箱为 Integer。见docs here.

        double a=20.3;
        Integer b = (int) a;
        int c = b; // c = 20;
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2018-09-23
      • 2011-09-06
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多