本文目錄一覽:
java類型轉換
有兩種方法:
第一種:直接在該變數前面添加(String)
第二種:假設該變數類型為int類型,可以用Integer.toString(int i),其中i就是你要轉成String的變數
對應的其他基本類型也一樣,如果是你自定義的類型,那麼就必須在你自定義類中重寫Object的toString()方法。
Java 如何實現子類之間的類型轉換?
子類之間不能轉換,只有子類與父類轉換
class A extends B{ } B b=A a; 好像是這樣,父類可以實現對子類中覆寫方法的使用
Java 類型轉換
A是父類,B從A繼承:
把子類對象當做父類對象來使用,父類引用指向子類對象就是向上轉型(upcasting):
A a = new B();沒有問題,向上轉型是安全的,因為基類不會具有大於導出類的介面。
把父類對象當做子類對象來使用,就是向下轉型(downcasting):
(在Java中,何時能將父類對象轉換成子類對象?
為什麼有的時候可以,而有的時候不能呢? )
B b = (B)new A();這是一定會報錯的,
只有一種情況 向下轉型 是安全的,那就是剛經過向上轉型:
A a = new B();
B b = (B)a;
因為我們可以說,狗是一隻動物,那麼人家要求一隻動物,我把狗仍里(upcasting),肯定沒問題,
但是我們無法明確知道,一隻動物它肯定就是一隻狗,它也可能是一隻貓,所以downcasting是不安全的,
那麼
我剛經過upcasting,把一隻狗轉換成了一隻動物,然後downcasting,再把它轉回狗,肯定可以,
因為我明確的知道它本身就是一隻狗,強制轉換得能轉才行。
java中的類型轉換
java的數據類型是強類型 意思就是要求每一個變數或常量都要有明確的數據類型(比如基本類型的int char byte..或其他自己定義的類型)
所以java編譯器在編譯時都會對每一個變數或常量進行檢查,相同的數據類型才能進行一些操作
比如說
//i為整形
int i = 0;
//c為char類型
char c = ‘1’;
這個時候對i和c做相加操作,就會拋出異常
所以要先對c做類型轉化,將其轉化為int類型(方法:int(c))
不過 如果c = ‘x’(裡面的不是數字)就無法轉換了
上面說的是最基本的,其他的學習再深入一點就會了解到了
具體各種類型的轉換方法搜下java類型轉換應該可以找到很多
希望以上可以幫到你理解
java類型轉換:float 轉換 string ,怎麼寫?
float a = 1.0f;//這裡定義了一個float變數a,值是1.0,f表示是float類型
String str = String.valueOf(a);//這裡通過String.valueOf方法,把float轉換為String
或者
String str = a + “”;//這裡採用字元串連接的方式,可以直接把浮點轉換為字元串
原創文章,作者:小藍,如若轉載,請註明出處:https://www.506064.com/zh-tw/n/197942.html