1)java中,數據類型分為三大類:布爾型、字符型、數值型
2)數據類型的轉換主要有三種:簡單數據類型的轉換、字符串與其他數據類型的轉換、其他實用數據類型的轉換。
3)簡單數據類型的轉換:
整形、實型、字符型被視為簡單數據類型,這些類型由低級到高級依次為(byte,short,char)——int——long——float——double
i)自動數據類型轉換:低級數據類型直接轉換為高級數據類型。
1 public class DataTypeChangeDemo01 { 2 3 public static void main(String[] args) { 4 byte b = 0; 5 int i = b; 6 long l = b; 7 float f = b; 8 double d = b; 9 10 System.out.println("l="+l); 11 System.out.println("f="+f); 12 System.out.println("d="+d); 13 14 } 15 16 }
輸出結果為:
l=0
f=0.0
d=0.0
ii)強制類型轉換:高級變量轉換為低級變量
1 int i = 99; 2 byte b = (byte) i; 3 System.out.println("b="+b);
但是,這種轉換可能導致精度下降。
iii)包裝類過度類型轉換:數據類型轉換過程中,可以利用包裝類進行中間過度。
把float類型轉換為double類型:
1 float f1 = 100.00f; 2 Float F1 = new Float(f1); 3 double d1 = F1.doubleValue();
4)字符串與其他類型的轉換
1 int i1 = 10; 2 Integer I1 = new Integer(i1); 3 String si1 = I1.toString();
5)其他類型轉換為字符串類型
1 String s1 = "123"; 2 Integer a = new Integer(s1); 3 System.out.println(a);
或者:
1 int i = 0; 2 String str1 = "123"; 3 i = Integer.parseInt(str1); 4 System.out.println(i);
輸出:123
6)字符串與字符數組的轉換
1 String str = "abl"; 2 char c[] = str.toCharArray(); 3 String str2 = new String(c); 4 String str3 = new String(c,0,3);
7)字符串與byte數組的轉換
1 String str = "abl"; 2 byte b[] = str.getBytes(); 3 String str2 = new String(b); 4 String str3 = new String(b,0,3);