亚洲在线久爱草,狠狠天天香蕉网,天天搞日日干久草,伊人亚洲日本欧美

為了賬號安全,請及時綁定郵箱和手機立即綁定
已解決430363個問題,去搜搜看,總會有你想問的

java int強制類型轉換為String 報錯,請各位解釋

java int強制類型轉換為String 報錯,請各位解釋

當年話下 2019-03-21 18:13:48
查看完整描述

9 回答

?
蕭十郎

TA貢獻1815條經驗 獲得超13個贊

強制類型轉換必須有繼承或實現關系吧?int是基本類型,String是引用類型,兩個離的更遠了。還有,即使是Integer也和String不存在繼承關系,轉換為String建議使用String.valueOf().toString().


查看完整回答
反對 回復 2019-04-18
?
慕哥9229398

TA貢獻1877條經驗 獲得超6個贊

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


int x = 1;

String xx=""+x;


查看完整回答
反對 回復 2019-04-18
?
長風秋雁

TA貢獻1757條經驗 獲得超7個贊

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


查看完整回答
反對 回復 2019-04-18
?
波斯汪

TA貢獻1811條經驗 獲得超4個贊

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


Integer x = 1;

String xx = x.toString();


查看完整回答
反對 回復 2019-04-18
?
白衣染霜花

TA貢獻1796條經驗 獲得超10個贊

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


查看完整回答
反對 回復 2019-04-18
?
慕尼黑5688855

TA貢獻1848條經驗 獲得超2個贊

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

查看完整回答
反對 回復 2019-04-18
?
慕桂英3389331

TA貢獻2036條經驗 獲得超8個贊

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


查看完整回答
反對 回復 2019-04-18
?
翻閱古今

TA貢獻1780條經驗 獲得超5個贊

String  s = String.valueOf(int);

String  s = String.valueOf(double);

String  s = String.valueOf(boolean);

//...

int     i = Integer.parseInt("1");

double  d = Double.parseDouble("1.1");

boolean b = Boolean.parseBoolean("true");

//...


查看完整回答
反對 回復 2019-04-18
?
慕仙森

TA貢獻1827條經驗 獲得超8個贊

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


查看完整回答
反對 回復 2019-04-18
  • 9 回答
  • 0 關注
  • 2556 瀏覽
慕課專欄
更多

添加回答

舉報

0/150
提交
取消
微信客服

購課補貼
聯系客服咨詢優惠詳情

幫助反饋 APP下載

慕課網APP
您的移動學習伙伴

公眾號

掃描二維碼
關注慕課網微信公眾號