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