# 定义不同数据类型的变量
注意使用整数注意long加L,小数float注意加F
int a =10;
System.out.print(a);**1.注意作用域问题,同一作用域不能定义相同的变量名
2,初始化值,使用局部变量前必须被赋值
3,可以一次定义多个变量 int a,b,b =2,2,2**
#数据类型转换--隐式转换:
1,小的数据类型直接与大的数据类型运算,小的数据类型直接提升为大的数据类型
int a =3;byte b =4;byte e =3;
c = a +b
print(c) #整数默认为int类型,所以b直接提升为int类型,正常运算
或者
byte d = a +e;#这种也会损失精度,整数默认为int类型,由byte提升为int类型
#数据类型转换之强制转换;
**注意,编译的时候不会看具体变量的值,所以可能会超过取值范围,也就是损失精度****但是编译器会自动优化常量值,byte c =3+4,编译器自动运算int7在取值范围内,所以不报错**byte a =223;short b =4;
c =(byte)(a + b );print(c); #-126,因为byte取值范围为 -127~128,超出范围了
大的数据类型与小的直接运算,大的数据类型可能会损失精度