在java中,float f=5+5.5这个语句能通过编译吗? 我来答 可选中1个或多个下面的关键词,搜索相关资料。也可直接点“搜索资料”搜索整个问题。 java float 语句 编译 搜索资料 3个回答 #热议# 生活中有哪些实用的心理学知识? 淡蓝色相思 2015-06-29 · 超过27用户采纳过TA的回答 知道答主 回答量:64 采纳率:0% 帮助的人:52万 我也去答题访问个人页 关注 展开全部 需要强制转换类型,否则会出错,正确float f=(float) (5+5.5); 更多追问追答 追问 5不会自动转换成float类型吗 追答 不会,除非你是double 追问 为什么double可以,int不行,谢谢 追答 因为位数的原因,在java中,int是占用了32位的,同样float也是32位,转换势必会损失精度,所以没有自动转换,只能强制转换,而double有64位,不存在这个问题 追问 知道了,谢谢。再问你一道题行吗?在java中,String str="123456789",System.out.println(str.indexOf("5"),输出结果是 为什么是4 追答 不好意思,今天突然想起你这个问题,那天给你说错了,不是int不能自动转换成float,而是因为后面的那个数5.0的默认数据类型是double,而double的范围比float大,所以这个表达式不正确。int类型是可以自动转换为float类型的 追问 谢谢你,懂了! 已赞过 已踩过< 你对这个回答的评价是? 评论 收起 Ghhdhjchh 2015-06-29 · 超过24用户采纳过TA的回答 知道答主 回答量:144 采纳率:0% 帮助的人:53.3万 我也去答题访问个人页 关注 展开全部 bug 追问 什么意思,不能编译成功吗?5不会自动转换成float类型吗 已赞过 已踩过< 你对这个回答的评价是? 评论 收起 鱼飘过后的十字 2015-06-29 · 贡献了超过174个回答 知道答主 回答量:174 采纳率:0% 帮助的人:23.7万 我也去答题访问个人页 关注 展开全部 j 追问 这是什么意思 已赞过 已踩过< 你对这个回答的评价是? 评论 收起 收起 2条折叠回答 推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询 广告您可能关注的内容java编程技术学习无门槛,零基础,小白入行绝佳选择m.imooc.com查看更多 其他类似问题 2020-03-27 在java中,float f=5+5.5这个语句能通过编译吗? 4 2014-01-11 4) 在Java中,下列()语句不能通过编译。 (选择一项) 2 2016-02-27 4. 在Java中,下列语句不能通过编译的有( ) 1 2017-09-10 在Java中,下列()语句不能通过编译, 为什么呢 2 2016-11-12 】在Java中,下列语句不能编译通过的有 A、floatf=3.2f+0.1 B、Stringstr=“3.2f 2008-12-27 JAVA基础编程问题 2015-04-17 java试题,急 2012-12-14 求Java高手帮我做下这套题!明天要用!求大神!!急急急!!! 更多类似问题 > 为你推荐: