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

 

posted @ 2017-07-24 17:00  XuGuobao  阅读(2048)  评论(0编辑  收藏  举报