強制類型換顧名思義就是以強制的手段把數(shù)據(jù)類型轉換為另一種數(shù)據(jù)類型。
在java中強制類型轉換分為基本數(shù)據(jù)類型和引用數(shù)據(jù)類型兩種:
基本數(shù)據(jù)類型: 假如有一個整數(shù)int類型的數(shù)值為9. 轉換為布爾類型double的,那結果為9.0這個結果來說 ,看起來不像強制類型轉換,那再換一個。
假如一個布爾數(shù)據(jù)類double的一個值為9.9 轉換為int類型的整數(shù)。
按數(shù)學的角度來看 應該四舍五入 轉換結果應該是10,但結果是:9
以此來看整數(shù)類型byte,short,int,long和浮點類型float和double轉換都是這樣的。 實例看文章結尾!
字符串和整數(shù)之間的轉換:
例如:字符串轉整數(shù)時需要加上Integer.parseInt,再寫上需要轉換整數(shù)的字符串 String f ="10"; int e =Integer.parseInt(f); System.out.PRintln(e);
布爾類型轉換沒什么意義在這里就不說了。

引用數(shù)據(jù)類型:
在java中由于繼承和向上轉型,所以子類可以非常自然的轉換成父類,而父類轉向子類時則需要強制類型轉換。
(強制類型)父類轉向子類時有個前提:定義該父類的時候,要和某個子類相關聯(lián)(父類引用指向子類對象)。
子類中如果有和父類一樣的函數(shù),那么子類的函數(shù)會覆蓋父類的相同的函數(shù),這種覆蓋叫做重寫,這種覆蓋的行為表現(xiàn)在子類對象中繼承父類的那部分的成員函數(shù)相同函數(shù)被覆蓋。
父類強制轉換子類:
person A = (person) obj;
Object obj = new person();
新聞熱點
疑難解答