为什么定义时整型可以自动转换成byte型,而double型不能转换为float型,如图

2024-11-22 23:01:31
推荐回答(3个)
回答1:

您好,提问者:
byte b = 1; //这个时候由于byte没有超出-128~127范围,所以会赋值成功。
int i = 12; //Java中定义整数默认是int类型。
float f = 12.0f; //这个地方如果定义的是float类型的话必须加f,不然会默认为double类型。

回答2:

java里面不能大位转小位型 这样会丢失准度

回答3:

float f=2.3f;