2.Java自动类型转换
1)两种类型是彼此兼容的,才能实现自动类型转换。
2)转换的目的类型占得空间范围一定要大于转化的源类型// long->float矛盾吧?
正向过程:由低字节向高字节自动转换
byte->short->int->long->float->double
boolean 8bit/1byte
byte 8bit/1byte
char 16bit/2byte
short 16bit/2byte
float 32bit/4byte
int 32bit/4byte
long 64bit/8byte
double 64bit/8byte
byte b;
b=3;
b=(byte)b*3 //编译出错,因为(byte)的运算级别比*高,所以会先转换b后再*3
b=(byte)(b*3) //正确