为什么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,是不需要强制转换,比如:

http://img.mukewang.com/climg/5f4f09ce093338a305670214.jpg

因为float用科学计数法表示过后,他的存储空间比long类型范围更大,所以long转为float不需要强制转换。

2、float转long,由大范围转为小范围,所以需要强转。

如果我的回答解决了你的疑惑,请采纳!祝学习愉快!

1

0 学习 · 16556 问题

查看课程