本文目錄一覽:
java各種類型之間怎麼轉換?
java裡面基本數據類型就int
浮點型
字元型和布爾
轉換的規則是
byte,short,char——》int——》long——》float——》double
還有什麼強制類型轉換是指低類型的轉向高類型的
和c差不多了
Java 類之間的數據轉換
最簡單的例子:A-父類。B-A的子類
從UML圖上來看,A在上面,B在下面。把B轉成A,術語叫做上轉型對象。
對於JAVA來說,上轉型對象是沒問題,只是會丟掉子類的一些特性。
下轉型(A轉B)是危險操作,因為子類可能存在父類沒有的特性。
白話來講:你可以說兒子像爸爸,但不能說爸爸像兒子。
Java中幾種數據類型之間的轉換
如:String s = “123”;
int num = Integer.parseInt(s);注意:當應用程序試圖將字元串轉換成一種數值類型,但該字元串不能轉換為適當格式時,會拋出異常java.lang.NumberFormatException
2、String類型轉換成double類型變數:使用double類的parseDouble(String )方法
如:String s = “123”;
idouble num = Double.parseDouble(s);
3、int類型變數轉換成String類型變數:使用String類的valueOf(int )方法
如: int num = 123;
String s = String.valueOf(num);
4、Double類型變數轉換成String類型變數:使用String類的valueOf(int )方法
如: Double num = 123.0;
String s = String.valueOf(num);
5、String變數轉換成字元數組Char[]:使用String類的toCharArray()方法
如: String s = “123”;
6、字元或字元數組轉換成字元串,也是通過valueOf()方法,不再給出示例代碼。
java語言的各種類型之間提供兩種轉換
boolean 不能和其他類型相互轉換。
想要強制轉換可以在等號後加括弧,括弧內是想轉換成的類型。
從範圍大的類型轉換到範圍小的類型是不安全的,所以需要強制類型轉換。
如int a = 12345;
short s = (short)a;
而從範圍小的類型轉換到範圍大的類型是安全的,所以不需要強制類型轉換。
如 short s = 123;
int a = s;
至於類型的範圍如下
byte char = short int long float double
不光是基本類型,我們創建的類型也可以進行轉換。
如果有父類A,A下有B子類
則B b = new B();
A a = B;
強制轉換
A a = new B();
B b = (B) a;
錯誤的強制轉換
A a = new A();
B b = (B) a;
這是錯誤的。
要理解引用類型可以「大於」對象類型。相反則不可以。
原創文章,作者:小藍,如若轉載,請註明出處:https://www.506064.com/zh-tw/n/257726.html