第七色在线视频,2021少妇久久久久久久久久,亚洲欧洲精品成人久久av18,亚洲国产精品特色大片观看完整版,孙宇晨将参加特朗普的晚宴

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

關(guān)于強(qiáng)制類型轉(zhuǎn)換的問題

關(guān)于強(qiáng)制類型轉(zhuǎn)換的問題

慕仰6415499 2017-05-04 00:22:27
//從域中獲取到的string數(shù)據(jù),知道它是int類型的要把它轉(zhuǎn)成int類型String string = request.getParameter("currPage"); //方法1 int h =Integer.parseInt(string ); //方法2,(為什么這個方法不行) int h =(int)string;為什么不能像方法2這樣強(qiáng)轉(zhuǎn),
查看完整描述

2 回答

已采納
?
風(fēng)中過客

TA貢獻(xiàn)8條經(jīng)驗 獲得超2個贊

基本類型可以互相強(qiáng)轉(zhuǎn),String是引用類型。

此外,有繼承關(guān)系可以強(qiáng)轉(zhuǎn),int和String之間沒有這種關(guān)系。

附:

比如:
1.基本類型:
int a=0;
float a=8.2//error,這個不能被編譯通過
//我們這樣寫就可以了
float a=(float)8.2;//把double 型的強(qiáng)制轉(zhuǎn)換為float
//也可以這樣寫的float a=8.2f

2.引用類型:
一個超類能做的東西,其子類也能做,而一個子類能做的東西超類不一定能做,所以就有這樣的規(guī)則:

(1).一個子類的對象可以強(qiáng)制轉(zhuǎn)換成為其超類的對象;
(2).一個超類的對象如果強(qiáng)制轉(zhuǎn)換成子類的對象將在運行的時候有異常拋出;
(3).如果不是同一繼承樹上的類強(qiáng)制轉(zhuǎn)換,將產(chǎn)生編譯錯誤.

例如:
class A {}
class B extends A{}
class C {}

B b=new B();
A a=(A)b;//被b引用的對象強(qiáng)制轉(zhuǎn)換為類A的對象,類B的對象具有類A對象的性質(zhì),所以可以轉(zhuǎn)換成功
a=new A();
b=(B)a;//原本是類A的對象,可能不具備類B的性質(zhì),這樣會在運行的時候產(chǎn)生異常.
C c=new C();
a=(A)c;//如果c不是同一繼承樹類編譯的時候?qū)a(chǎn)生錯誤

查看完整回答
1 反對 回復(fù) 2017-05-04
  • 2 回答
  • 0 關(guān)注
  • 1231 瀏覽
慕課專欄
更多

添加回答

舉報

0/150
提交
取消
微信客服

購課補(bǔ)貼
聯(lián)系客服咨詢優(yōu)惠詳情

幫助反饋 APP下載

慕課網(wǎng)APP
您的移動學(xué)習(xí)伙伴

公眾號

掃描二維碼
關(guān)注慕課網(wǎng)微信公眾號