【单选题】以下会产生信息丢失的类型转换是( )
A、float a=10
B、int a=(int)8846.0
C、byte a=10; int b=-a
D、double d=100
正确答案是:B
【题目解析】
byte 1字节
char 2字节
short 2字节
int 4字节
float 4字节
long 8字节
double 8字节
boolean 没有
--------------------------------
小范围转化为大范围的数值型变量,jvm在进行编译的过程中将进行类型的自动提升
大范围到小范围会丢失精度
范围大小依次是:byte、char、short、int、long、float、double