- 博客(3)
- 收藏
- 关注
翻译 精确计算和BigDecimal
System.out.println(2.00-1.10) 这个结果实际上不是0.9。在Java中,并不是所有的十进制数字都能被double类型准确地描述,因此double、float型不能进行精确计算。解决问题的办法是用java.math包中的BigDecimal类,它用以描述任意精度的有符号十进制数字System.out.println(new Bi
2006-12-19 14:13:00 825
原创 java中的“%”运算符
考虑下面这个判断是否是奇数的方法:public static boolean isOdd(int i){ return i%2==1;} 乍一看没问题,其实这样做是不对的。因为在Java语言中,如果i是负奇数的话,那么其结果应当是-1,所以上例并没有考虑到所有的情况,正确的做法如下:public static boolean isOdd(int i){ ret
2006-12-19 13:15:00 1556
原创 所谓对类和接口的“主动使用”
所有的Java虚拟机实现必须在每个类或接口首次主动使用时初始化,以下6种情形符合主动使用的要求:1. 当创建某个类的新实例时2. 当调用某个类的静态方法时3. 当使用某个类或接口的静态字段,或者对该字段赋值时4. 当调用Java API中的某些反射方法时5. 当初始化某个类的子类时6.
2006-12-02 10:18:00 615
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人