- 博客(3)
- 收藏
- 关注
转载 关于double,float的精度丢失(二)
为什么double转float不会出现数据误差,而float转double却误差如此之大? class Text { public static void main(String[] args) { float f = 0.15f; double d = f;
2012-06-06 16:32:47
1265
转载 关于float,double的精度丢失(一)
由于对float或double 的使用不当,可能会出现精度丢失的问题。问题大概情况可以通过如下代码理解: [java] view plaincopy public class FloatDoubleTest { public static void main(String[] args) { float f = 20014999;
2012-06-06 16:26:50
592
原创 short s=1,s=s+1.报错;short s=1,s+=1.不报错????
short s=1,s=s+1 运算时,s会先转换为int类型进行运算,然后把一个int类型的数赋值给short,所以会报错 short s=1,s+=1 +=是java中的赋值运算符,s+=1等同于s=s+1.但不完全相同,java编译器对+=进行了一些优化,s+=1相当于s=(short)(s+1);
2012-06-06 08:33:09
1200
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人