前提:只讨论七种数据类型。不包含Boolean类型。
一、两种数据类型转换
a.自动类型转换:结论:当容量小的数据类型的变量与容量大的数据类型的变量做运算时,结果自动提升为容量大的数据类型。
1.byte 、char 、short --> int --> long --> float --> double
特别的:当byte、char、short三种类型的变量做运算时,结果为int型。
b.强制类型转换:自动类型提升运算的逆运算。1.需要使用强转符:()
2.注意点:强制类型转换,可能导致精度损失。
整型常量,默认类型为int型。浮点型常量,默认类型为double型byte b1 = 3;
short s1 = b1 + 2; //编译不通过,2默认类型为整数型。
说明:此时的容量大小指的是,表示数的范围的大和小。比如:float容量要大于long的容量
二、String类型变量的使用
a.String属于引用数据类型;
b.声明String类型变量时,使用一对"";
c.String可以和八种数据类型做运算的(包括布尔型),只限于连接运算;运算的结果仍然是String类型。int number = 1001;
String numberStr = "学号:";
String info = numberStr + number; //+ 连接运算
System.out.printfln(info);
例:char c = 'a';
int i = 10;
String s= "Hello";
System.out.printfln(c + i + s); //结果为107Hello,前面两个相加是int型