社区
Java SE
帖子详情
float f = -1对不对呢?
lisuosa
2003-11-09 06:19:40
今天面试的题:
rt
...全文
1124
14
打赏
收藏
float f = -1对不对呢?
今天面试的题: rt
复制链接
扫一扫
分享
转发到动态
举报
AI
作业
写回复
配置赞助广告
用AI写文章
14 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
errorter
2003-11-10
打赏
举报
回复
he ~~
大家讨论的很是个热乎
lisuosa
2003-11-10
打赏
举报
回复
谢谢大家的捧场了
散分了!
adot111
2003-11-09
打赏
举报
回复
float f = 1是对的
float f = 1.0不对
float f = 1.0f
float f = 1.0F
才对
nerrymeeting
2003-11-09
打赏
举报
回复
float f=1.0f加f才对不然编译器就认为是double了。
RogerNina
2003-11-09
打赏
举报
回复
public class test {
public static void main(String[] args) {
float f = -1;
System.out.println("" + f);
}
}
输出为:
-1.0
java中默认的不是float,而是double, 所以float f = 1.0不对
而要float f = 1.0 F或double f= 1.0
ecaol
2003-11-09
打赏
举报
回复
如果没有强制类型转换的话..float f = 1.0 这些语句执行的时候编译器都会有提示的.
所以通常我们都要写1.0f.因为大的数据不能放到小的空间.其中有舍取的操作.
至于后面的f或F都一样.支持楼上的说法
kinzey34
2003-11-09
打赏
举报
回复
1和1.0是不同的字面量,遇到这样的问题自己编译试试就知道了,结果就象errorter说的那样,不过 1.0f 和1.0F都是可以被认为为float的
Jawan_lee
2003-11-09
打赏
举报
回复
楼上的各位都说得不错啊
vigorlee3
2003-11-09
打赏
举报
回复
不对
float f = 1.0f
float f = 1.0F
才对
errorter
2003-11-09
打赏
举报
回复
float f = 1 或 float f = -1 不会出现编译错误:
实质是把 int 类型的 1 / -1 赋值给 float 类型 ,中间进行了类型转换
所以 1 / -1 变成了 1.0 / -1.0 的浮点类型
float f = 1.0 会编译错误 :无法把double类型赋值给float类型
float类型数据需要在后面添加后缀F,没有后缀F的浮点数会被认为是double类型的
所以会出现编译错误;
float f = 1.0F 才对!
cfan246
2003-11-09
打赏
举报
回复
谁说float f=1.0不对?
errorter
2003-11-09
打赏
举报
回复
不对
表示float类型数据是需要在后面添加后缀F
没有后缀F的浮点数会被认为是double类型的
lisuosa
2003-11-09
打赏
举报
回复
这么说 float f = 1也是对的?
但为什么 float f = 1.0不对呢?
sailorbig
2003-11-09
打赏
举报
回复
对
Java -
float
f = 1.2; 是否正确?
分享一个大牛的人工智能教程。零基础!通俗易懂!风趣幽默!希望你也加入到人工智能的队伍中来!请点击http://www.captainbed.net 不正确。1.2是双精度数,将双精度型(double)赋值给浮点型(
float
)属于下转型(down-casting,也称为窄化)会造成精度损失,因此需要强制类型转换
float
f = (
float
) 1.2; 或者写成
float
f = 1.2F...
float
f=3.4;是否正确?
答案:不正确 原因: 在java中,没有小数点的默认为int类型,有小数点的默认为double类型,
float
f = 3.4,double不能自动转换为
float
,需要改为: double f=3.4; 或
float
f=(
float
) 3.4;
c语言中不正确的浮点型常量,c语言中
float
a=1;对吗?,c语言的问题。
float
a=1,*b=&a,*c=...
导航:网站首页 >c语言中
float
a=1;对吗?,c语言的问题。
float
a=1,*b=&a,*c=c语言中
float
a=1;对吗?-,c语言的问题。
float
a=1,*b=&a,*c=&b; 这个定义为什么不对匿名网友:编译器启用了: 隐式类型转换.不过整型和浮点型的存储结构不同, 在某些情况下很容易出乱子, 不是什么好习惯, 应该尽量避免, 整型就是给整...
java定义
float
a = 1和
float
a = 1f什么区别?
java定义
float
a = 1和
float
a = 1f什么区别? PLANKTOLOGY | 浏览 6319 次 推荐于2016-02-15 08:22:35 最佳答案
float
a = 1;这里的1是整形,当赋值给一个
float
时,存在一个隐式转换,不损失精度。
float
a = 1f;1f就是
float
类型的。如果你这样定义
float
float
f = 3.4是否正确
笔试时经常会出现的一个问题,
float
型
float
f=3.4是否正确 答案:不正确。 原因:要用强制类型转换 正确答案是
float
f=(
float
)3.4 或
float
f = 3.4f 在java里面,没小数点的默认是int,有小数点的默认是 double; 编译器自动向上转型,如int 转成 long 系统自动转换没有问题,因为后者精度更高
Java SE
62,630
社区成员
307,263
社区内容
发帖
与我相关
我的任务
Java SE
Java 2 Standard Edition
复制链接
扫一扫
分享
社区描述
Java 2 Standard Edition
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章