课程
/后端开发
/Java
/Java入门第一季(IDEA工具)升级版
把double avg1=78.5; 改成 float avg1=78.5f; 在编译器中能行吗?
2017-08-24
源自:Java入门第一季(IDEA工具)升级版 2-9
正在回答
这不是强制类型转换,四个回答都错了
float avg1=78.5f; 这个直接告诉java 开辟这个大的空间 来存储 78.5 这个数!
这是开发者的思路
double avg1=78.5;
float avg2=(float)avg1; 这才是强制类型转换!
这是类型转换,double的优先级要高于float,这个属于强制类型转换,可以转,但是可能会丢失数据
就78.5而言 运行结果是一样的。因为精度不同 。
可行,但是丢失精度,因为double比float分配的字节空间大
可以,属于强制转换
leowei
举报
0基础萌新入门第一课,从Java环境搭建、工具使用、基础语法开始
4 回答谁帮忙解答下好吗 谢谢
4 回答哪位大神帮我解答一下,谢谢!!!
2 回答求帮忙解答谢谢
3 回答求大神解答一下这个问题,谢谢
3 回答详细解答 谢谢