搜尋

首頁  >  問答  >  主體

java int强制类型转换为String 报错,请各位解释

伊谢尔伦伊谢尔伦2805 天前1511

全部回覆(11)我來回復

  • 巴扎黑

    巴扎黑2017-04-17 17:58:50

    強制型別轉換必須有繼承或實作關係吧? int是基本类型,String是引用类型,两个离的更远了。还有,即使是Integer也和String不存在继承关系,转换为String建议使用String.valueOf().toString().

    回覆
    0
  • 伊谢尔伦

    伊谢尔伦2017-04-17 17:58:50

    首先,int型別是基本的數值型,不是類別型別;其次,Integer繼承自java.lang.Number,因此不能夠進行強制轉換。最簡單的,你可以使用如下的方法實現數值類型向字串類型的轉換:

    int x = 1;
    String xx=""+x;

    回覆
    0
  • PHPz

    PHPz2017-04-17 17:58:50

    應該用 String.valueOf(x); 效率最高,不要去用""+x這樣的方式

    回覆
    0
  • 大家讲道理

    大家讲道理2017-04-17 17:58:50

    int 和 String 根本就不是一樣的型別。

    Integer x = 1;
    String xx = x.toString();
    

    回覆
    0
  • 天蓬老师

    天蓬老师2017-04-17 17:58:50

    強制轉換只能發生在具有繼承關係裡。 。 int和String是不同的類型,自然不能強轉

    回覆
    0
  • PHP中文网

    PHP中文网2017-04-17 17:58:50

    強制型別轉換不必有繼承或實作關係吧,例如short 和 int
    只能說int型別到String型別不能這樣操作
    其他就是操作的效率問題了

    回覆
    0
  • 巴扎黑

    巴扎黑2017-04-17 17:58:50

    int和String是不同的型,用 String.valueOf(x);

    回覆
    0
  • 大家讲道理

    大家讲道理2017-04-17 17:58:50

    String.valueOf(x)

    回覆
    0
  • PHP中文网

    PHP中文网2017-04-17 17:58:50

    不能這樣轉換,要這樣:String s = String.valueOf(x);

    回覆
    0
  • 怪我咯

    怪我咯2017-04-17 17:58:50

    雷雷

    回覆
    0
  • 取消回覆