我想说的是能不能更清楚展现,那些不能转换那些,那些可以转换?
boolean不能转换为其他数据类型
数据转换的规则为:
byte--short--int--long--float--double
char--int --long--float--double
byte、short、char三者不能互相转换
自动转换:范围小的转换为范围大的
强制转换:范围大的转换为范围小的
低精度可以向高精度自动转换,反过来就不行,需要强转。
例:int a = 1;
double b = a;
-----------------------------
double a = 2.0;
int b = a;这样不行。
字节数更大的不能转换小的,小的能转换成大的