float f = 1.0 和 short s = 9的编译问题 float f=1.0f;1.0带小数点不加f,被为作是double 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 9被当作0x09处理的,short是8位的 对于10的负数次方不能用float表示(不精确) 必须为单精度float类型常量后缀 F 或者 ffloat f=1.0F; 或者 float f=1.0f;不然编译器会把此常量认为是双精度double类型,而且编译器不自动把double类型转换为float类型,这样编译器认为精度有损失,所以报错对于short s=9;只要你给的常量范围在-32768到32767之间,都是可以的对于一个double变量,则几乎没什么限制,你可以:double d=1.0; double d1=1.0d; double d2=1.0D; double d3=1.0f ; double d4=10; JAVA默认的浮点数的属性是double(1.0d)想用float定义必须用1.0f才可以 看看CORE JAVA VOLUMN I的第3章。 输出随机数问题 firebox下怎么引用iframe 关于系统类File中list函数的疑惑 jni调用com的问题 java 的初级问题 那里有JDK Documentation中版的文档下载 百分送上 JAVA中的文件操作问题 Log4j配置问题,急、急、急。 有谁知道UltraEdit9.10的注册码。马上给分!!!! Java能否和Excel进行交互? 在JAVA中如何实现打印 为何从SUN公司下载的j2se在win2000中装不上,如何做呀?急啊!
float f=1.0F; 或者 float f=1.0f;
不然编译器会把此常量认为是双精度double类型,而且编译器不自动把double类型转换为float类型,这样编译器认为精度有损失,所以报错对于short s=9;只要你给的常量范围在-32768到32767之间,都是可以的对于一个double变量,则几乎没什么限制,你可以:
double d=1.0; double d1=1.0d; double d2=1.0D; double d3=1.0f ; double d4=10;