课程
/后端开发
/Java
/Java入门第一季(IDEA工具)升级版
为什么不能改成
float avga=(avg1=rise)f;
这样
2019-11-16
源自:Java入门第一季(IDEA工具)升级版 2-9
正在回答
因为avg1是double类型的,如果avg1是float类型的就可以按照你那样转换,但是不用加()和f
因为avg1是double类型 8字节的,而float是4字节的;
所以double类型的avg1是不能存放在float类型avga里面的。 这就是avga可以是double类型而不能是float类型的原因了。
有道理
楼上正解,avg1=rise应该返回rise的值,avg1==rise返回是否相等
怎么感觉是你表达式不对。后面avg1=rise? 你是没赋值还是打算==
举报
0基础萌新入门第一课,从Java环境搭建、工具使用、基础语法开始
2 回答有关float及强制类型转换的问题
1 回答float最后加的f到底什么意思?变量转换后出错
1 回答int可以转为float吗
2 回答数组的转换
1 回答强制转换