黑马程序员技术交流社区

标题: float f=3.4;是否正确? [打印本页]

作者: 811487754    时间: 2016-8-8 14:28
标题: float f=3.4;是否正确?
float f=3.4;是否正确?
作者: yuxing    时间: 2016-8-8 18:11
不正确, 因为小数默认double类型,  要不你在后面加F,要不你在前面强转
作者: yuxing    时间: 2016-8-8 18:13
不正确, 因为小数默认double类型,  要不你在后面加F,要不你在前面强转
作者: yuxing    时间: 2016-8-8 18:15
不正确, 因为小数默认double类型,  要不你在后面加F,要不你在前面强转
作者: x55555lg    时间: 2016-8-8 22:31
不正确,3.4默认是double类型,3.4后面要加F。float f=3.4f;
作者: 乐仔其中    时间: 2016-8-8 23:31
我觉得可以,因为3.4是个常量,具有常量优化功能,它是先看是否在float的取值范围内,在的话,就不报错,如果你赋值太大,超过了它的范围,那就不行了。3.4在它的范围内,所以没问题。如果3.4的位置是一个变量的话,就有问题了。
作者: 乐仔其中    时间: 2016-8-8 23:33
我也没测试,只是理论推理一下。你可以在电脑上测试一下。。。
作者: li--yong    时间: 2016-8-8 23:35
如果你把3.4改成3就行
作者: 马蚁牙黑    时间: 2016-8-8 23:38
不正确.换成double类型或者强制转换
作者: 811487754    时间: 2016-8-12 09:03
yuxing 发表于 2016-8-8 18:11
不正确, 因为小数默认double类型,  要不你在后面加F,要不你在前面强转

谢谢,明白了~~~~~~~~~~
作者: 龙旋    时间: 2016-8-12 21:03
不正确,系统默认是double类型,后面要加f
作者: warsong    时间: 2016-8-12 23:56
当然不正确了
作者: 开心的流泪者    时间: 2016-8-13 10:21
不正确  ,整数默认是int型。小数默认是double型 ,大转小 可能会丢失精度。
作者: ancheng    时间: 2016-8-13 21:20
错误,可以改成float f = 3.4f,或者float  f = (float)3.4;
作者: itcoder    时间: 2016-8-13 21:35
不正确,3.4为double型
作者: life写实    时间: 2016-8-13 22:59
不正确,加个L就对了
作者: a953558401    时间: 2016-8-13 23:17
后面要加个F.....................float f=3.4f;
作者: tiamo305    时间: 2016-8-14 00:15
前膜加强制转换````````````````````````````````
作者: chensc    时间: 2016-8-14 07:17
学习学习!
作者: 695212308    时间: 2016-8-14 22:38
遍历会报错,因为浮点型默认的是duble双精度类型,如果要使用float类型的话,请在后面加个大小写的F
比如     float a=3.14F;
作者: lbx95272006    时间: 2016-8-14 23:32
3.4 默认是个double 类型啊,你把它赋给float 类型明显不行,要强制类型转换啊




欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/) 黑马程序员IT技术论坛 X3.2