为什么long转float和float转long都需要强制转换
来源:4-4 编程练习
慕尼黑7367682
2020-09-01 21:34:04
//定义一个float类型变量f,将变量l的值赋值给f,并输出f的值
float f=(float)l;
System.out.println("f="+f);
//将float的值f,重新赋值给变量l,并输出l的值
l=(long)f;
System.out.println("l="+l);
1回答
好帮手慕小班
2020-09-02
同学你好,1、将long转为float,是不需要强制转换,比如:
因为float用科学计数法表示过后,他的存储空间比long类型范围更大,所以long转为float不需要强制转换。
2、float转long,由大范围转为小范围,所以需要强转。
如果我的回答解决了你的疑惑,请采纳!祝学习愉快!
相似问题
回答 1