加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 编程开发 > Java > 正文

java – 转换浮点数组

发布时间:2020-12-15 08:27:49 所属栏目:Java 来源:网络整理
导读:我已经写了一段时间的 Java,甚至开始把它教给别人.我发现很难向新学生解释为什么必须对浮点数组的值进行转换.例如: float[] someArray = {(float) 23.23,(float) 123.1,(float) 123.1}; int[] intArray = {12,13,4,5};double[] doubleArray = {22.12,23.1,1
我已经写了一段时间的 Java,甚至开始把它教给别人.我发现很难向新学生解释为什么必须对浮点数组的值进行转换.例如:

float[] someArray = {(float) 23.23,(float) 123.1,(float) 123.1};  
int[] intArray = {12,13,4,5};
double[] doubleArray = {22.12,23.1,12.1};

我猜测包含小数的值只是被视为双打而不是浮点数,因此需要进行投射. Java选择它的原因是什么,编译器也不能认为因为它是一个浮点数组,它会采用浮点值吗?

解决方法

Java中带小数点的数字被隐含地视为double.例如,您可以简单地编写23.23F,而不是转换为浮点数.最后的F告诉编译器将值视为float文字.

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读