社区
Java SE
帖子详情
float f = -1对不对呢?
lisuosa
2003-11-09 06:19:40
今天面试的题:
rt
...全文
1147
14
打赏
收藏
float f = -1对不对呢?
今天面试的题: rt
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用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.1为什么不合法
因为Java里带有小数点的数默认是double类型,所以1.1在这里是double类型,把他赋值给比他小的
float
类型就会出错。你想通过编译的话有3种方法改: double f=1.1; 或者
float
f=1.1f; 或者
float
f=(
float
)1.1;...
1、下面哪些赋值语句是错误的?ADA)
float
f = 11.1;B) double d = 5.3E12;C) char c = ‘\r‘;D) byte bb = 433;
需要注意的是,Java 中的转义字符和 Unicode 码点的表示方式,可以让我们通过一个字符常量表示一些特殊的控制字符,比如回车符、换行符、制表符等。例如,'\r' 表示回车符的 Unicode 编码 0x0D,'\n' 表示换行符的 Unicode 编码 0x0A,'\t' 表示制表符的 Unicode 编码 0x09,等等。'\r' 是回车符的转义序列,它的 ASCII 码是 0x0D,表示将光标移到当前行的开头位置,但不换行。的确,在 Java 中,char 类型的变量只能表示一个字符。
float
f = 3.4; 背后的奥秘,90% 的程序员都答错了!
Java 中默认的浮点常量是 double,赋值给
float
需要显式转换。两种解决方案使用后缀 F / f;使用强制类型转换 (
float
)。
float
和 double 的区别
float
精度较低,占用 4 字节;double 精度更高,占用 8 字节。
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
c语言存储格式,
float
a=1.0f 这里的1.0f中的“f”代表什么 ?
float
的储存格式?...
float
a=1.0f 这里的1.0f中的“f”代表什么,有什么意思,在C语言里面,解答详细点啊!!!f 代表这个数据是
float
类型的常量,如果你直接输入1.0就是double类型 ,当你赋给
float
类型的时候就会抛异常了,如果你不加f,你也可以这样赋值
float
amount = (
float
)1.0;补充一下:
float
单精度浮点型 6位有效数字一般
float
用32位表示,doubl...
Java SE
62,622
社区成员
307,251
社区内容
发帖
与我相关
我的任务
Java SE
Java 2 Standard Edition
复制链接
扫一扫
分享
社区描述
Java 2 Standard Edition
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章