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