強制類型換顧名思義就是以強制的手段把數據類型轉換為另一種數據類型。
在java中強制類型轉換分為基本數據類型和引用數據類型兩種:
基本數據類型: 假如有一個整數int類型的數值為9. 轉換為布爾類型double的,那結果為9.0這個結果來說 ,看起來不像強制類型轉換,那再換一個。
假如一個布爾數據類double的一個值為9.9 轉換為int類型的整數。
按數學的角度來看 應該四舍五入 轉換結果應該是10,但結果是:9
以此來看整數類型byte,short,int,long和浮點類型float和double轉換都是這樣的。 實例看文章結尾!
字符串和整數之間的轉換:
例如:字符串轉整數時需要加上Integer.parseInt,再寫上需要轉換整數的字符串 String f ="10"; int e =Integer.parseInt(f); System.out.PRintln(e);
布爾類型轉換沒什么意義在這里就不說了。
引用數據類型:
在java中由于繼承和向上轉型,所以子類可以非常自然的轉換成父類,而父類轉向子類時則需要強制類型轉換。
(強制類型)父類轉向子類時有個前提:定義該父類的時候,要和某個子類相關聯(父類引用指向子類對象)。
子類中如果有和父類一樣的函數,那么子類的函數會覆蓋父類的相同的函數,這種覆蓋叫做重寫,這種覆蓋的行為表現在子類對象中繼承父類的那部分的成員函數相同函數被覆蓋。
父類強制轉換子類:
person A = (person) obj;
Object obj = new person();
新聞熱點
疑難解答