社区
Java SE
帖子详情
float f=3.4;
angel725
2008-01-13 08:14:14
float f=3.4;
这条为什么不正确,一定要加强志类型转换。
...全文
288
10
打赏
收藏
float f=3.4;
float f=3.4; 这条为什么不正确,一定要加强志类型转换。
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用AI写文章
10 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
yes152
2008-01-14
打赏
举报
回复
java2000_net 说的真好
学习了!!
老紫竹
2008-01-14
打赏
举报
回复
在java里面,没小数点的默认是int,有小数点的默认是 double;
int 转成 long 系统自动作没有问题,因为后者精度更高
double 转成 float 就不能自动做了,随意后面的加上个 f;
changjiangzhibin
2008-01-14
打赏
举报
回复
sign
YeLang2007
2008-01-14
打赏
举报
回复
嗯,楼上几位都说的差不多了,5楼的就不错.
来接分...
zolozoe
2008-01-14
打赏
举报
回复
在Java里面出现的浮点数有两种类型:Float、Double。默认情况下,3.4是一个Double类型的浮点型数据。你要想表示一个浮点型的数据3.4,就应该在其后面加上f,即:3.4f才表示Float类型的浮点数。
goodmrning
2008-01-13
打赏
举报
回复
楼上正解
michaelye18
2008-01-13
打赏
举报
回复
3.4默认就是double类型
angel725
2008-01-13
打赏
举报
回复
为什么,3.4是个double
hcom
2008-01-13
打赏
举报
回复
3.4是个double
float f=3.4F;即可
java面试基础整理
是不正确的,需要强制类型转换
float
f =(
float
)
3.4
; 或者写成
float
f =
3.4
F;。 * short s1 = 1; s1 = s1 + 1;需要强制类型转换,而 short s1 = 1; s1 += 1;可以正确编译。 * Java 中没有 goto 语句,但是 goto 是 ...
2023年最新:BAT大厂-java经典必考面试题
是不正确的,因为
3.4
是双精度数,需要强制类型转换
float
f =(
float
)
3.4
; 或者写成
float
f =
3.4
F;。 在 Java 中,short s1 = 1; s1 = s1 + 1; 需要强制转换类型才能赋值给 short 型,而 short s1 = 1; s1 += 1;...
9、最新BAT java经典必考面试题(赠送)1
正确的做法是使用强制类型转换`
float
f = (
float
)
3.4
;` 或 `
float
f =
3.4
f;`。 5. 短整型变量的运算: - `short s1 = 1; s1 = s1 + 1;` 会报错,因为1被视为int类型,加法运算结果也是int,需要显式转换,如 `s1 ...
最新Java面试题及答案整理.docx
是不正确的,因为
3.4
是双精度数,将双精度型(double)赋值给浮点型(
float
)属于下转型(down-casting)会造成精度损失,因此需要强制类型转换
float
f =(
float
)
3.4
; 或者写成
float
f =
3.4
F;。 五、短整型赋值 ...
Java基础问答题.doc
- `
float
f=
3.4
` 不正确,因为
3.4
是`double`类型,需要显式转换:`
float
f=(
float
)
3.4
` 或 `
float
f=
3.4
F`。 4. **短路操作符**: - `short s1 = 1; s1 = s1 + 1;` 错误,因为`s1+1`的结果是`int`类型,需要转换...
Java SE
62,629
社区成员
307,262
社区内容
发帖
与我相关
我的任务
Java SE
Java 2 Standard Edition
复制链接
扫一扫
分享
社区描述
Java 2 Standard Edition
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章