byte a = -128~128;
例如byte定义的变量值只能在这个范围
隐形转换
当右边取值范围比左边的大的时候可以自动转型(隐形转换)
例如byte定义的变量值只能在这个范围
double a = 2.5F;
后面加F表示float类型数据
但是前面是double
当右边取值范围比左边的大的时候可以自动转型(隐形转换)
强制转换
当又边的数值范围大时,如下
long a = 2.5F;
边会出现转型错误
可改写为:
long a = (long)2.5F;
注意:仅仅是2.5符合本身long的数值范围,若超出依旧报错
byte a = 80;
byte b = 70;
int result1 = a + b;
System.out.println(result1);
byte / short / char
这三种数据类型在运算时自动转化为int
bool类型不能进行数据类型的转换