Java數據類型轉換總結


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);

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM