不是说float 赋值都必须加f吗?可是本代码却不是... class A{ public static void main(String args[]) { float f1 = 0x0123; float f2 = -1; }}编译和运行都正确. 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 float 赋值都必须加f---------------------谁说的?应该是float类型的数值必须带f赋值用int会自动强转.假如是传参不带f,就见红了喵~~`` float f2 = -1;是指把一个int型值-1赋值给float型变量f2 同意1楼,不过你的结尾简直太有创意了。I 服了 YOU! LZ你试试定义float f = 1.12;不加f看有没提示?如果还没提示估计就是JDK的版本了 double -> float的时候才需要. 浮点数默认是double型 你要将一个浮点数赋值给float时要加f的 题中的是int -1 赋值给f2,用到类型自动转换。如你把一个float类型的值 1.45赋值给f2 这时你不加f 就抱错 float a = 'c';都可以float作为基本类型的最大范围,赋值除了boolean不行,其他的都可以自动强转.'c'当然是char型,不过系统赋值做了float a = (float)'c';处理 带小数点的数字定义成float型,就要加f了,默认是double的; Java 软件自动升级 (最优答案100分,按劳分配,回帖有分,不够再加。) java中有将二进制转换成十进制的方法吗? SCJP的问题 请问一个Swing画图的问题 谁有JTGO的入门教程? 百分求解,如何将16进制,转化成ASCII码 刚学,麻烦大家帮我解决一下! 最菜的问题10分 新手求一个JAVA的spring3.x与quartz2.X整合的hellowork java工程 请您运行这个程序,为什莫会NullPointException,谢谢 一个数组复制的输出的顺序问题。 新手 java TextField内容相对路径存入.txt文件中 在以字符形式读取出来.....
---------------------
谁说的?
应该是float类型的数值必须带f赋值用int会自动强转.
假如是传参不带f,就见红了喵~~``
I 服了 YOU!
不加f看有没提示?
如果还没提示估计就是JDK的版本了
如你把一个float类型的值 1.45赋值给f2 这时你不加f 就抱错
float a = 'c';都可以
float作为基本类型的最大范围,赋值除了boolean不行,其他的都可以自动强转.
'c'当然是char型,不过系统赋值做了float a = (float)'c';处理