基本数据类型之间的转换
不同数据类型之间的转换分两类:
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); } }

浙公网安备 33010602011771号