基本数据类型之间的转换
不同数据类型之间的转换分两类:
1、自动类型转换
2、强制类型转换
自动类型转换:容量小的数据类型和容量大的数据之间做运算时,容量小的自动转换为容量大的数据类型
class Test1{ public static void main(String[] args){ //自动类型转换:容量小的数据类型和容量大的数据之间做运算时,容量小的自动转换为容量大的数据类型 byte a1 = 2; int a2 = 5; int a3 = a1+a2; short d1 = 4; int d2 = 9; int d3 = d1+d2; char x1 = 11; char f = 'd';//d=100 int f2 = f+a2; System.out.println(f2); int x2 = a2+x1; System.out.println(x2); System.out.println(a3+"\n"+d3); //char,byte,short之间做运算时结果默认为int类型 byte b1 = 1; short c1 = 11; int d5 = b1+c1; byte b2 = 3; //byte b3 = b1+b2;(损失精度) int b3 = b1+b2; System.out.println(b3); System.out.println(d5);
强制类型转换:容量大的数据类型转换为容量小的数据类型要加强制转换符号()
强制类型转换会损失精度
int m1 = 11; long m2 = 22; int m3 = (int)(m1+m2); char n1 = 2; char n2 = (char)(m1+n1); System.out.println(n2); System.out.println(m3)
另外字符串与基本数据类型之间作运算,只能作连接运算(+).结果仍然是字符串

int v1 = 3; String v2 = "我是中国人"; String v3 = v1+v2; System.out.println(v3); } }