Java解惑
JJiaoAo
这个作者很懒,什么都没留下…
展开
-
Java 解惑知多少一
[i]本系列内容来源于《JAVA解惑》一书[/i] [size=medium][b]数值表达式[/b][/size] [b]1. 奇偶判断[/b] 不要使用 i % 2 == 1 来判断是否是奇数,因为i为负奇数时不成立,请使用 i % 2 != 0 来判断是否是奇数,或使用 高效式 (i & 1) != 0来判断。 [b]2. 小数精确计算[/b] [code="java...原创 2012-09-17 18:09:16 · 68 阅读 · 0 评论 -
Java 解惑知多少二
[b]8. +=复合赋值问题[/b] 8. +=复合赋值问题 x+=i与x=x+i等效吗,许多程序员都会认为第一个表达式x+=i只是第二个表达式x=x+i的简写方式,但这并不准确。 Java语言规范中提到:复合赋值 E1 op= E2等价于简单赋值 E1 = (T)((E1) op (E2)),其中T是E1的类型。 复合赋值表达式自动地将所执行计算的结果转型为其左侧变量的类型。如果结...原创 2012-09-17 22:02:25 · 89 阅读 · 0 评论 -
Java 解惑知多少三
[b]17. 不要使用基于减法的比较器[/b] [code="java"] Comparator c = new Comparator() { public int compare(Integer i1, Integer i2) { return i1 - i2;// 升序 } }; List l = new ArrayList(); l.add(n...原创 2012-09-18 10:51:59 · 158 阅读 · 0 评论 -
Java 解惑知多少四
[b]26. finally与中断[/b] [code="java"] //该方法返回false static boolean f() { try { return true; } finally { return false; } } [/code] 不要用return、break、continue或throw来退出finall...原创 2012-09-18 13:18:16 · 81 阅读 · 0 评论 -
Java 解惑知多少五
[b][size=medium]类[/size][/b] [b]34. 参数兼容的方法重载[/b] [code="java"] public class Confusing { private Confusing(Object o) { System.out.println("Object"); } private Confusing(double[] ...原创 2012-09-18 15:19:26 · 92 阅读 · 0 评论 -
Java 解惑知多少六
[b]41. instanceof与转型[/b] [code="java"] System.out.println(null instanceof String);//false System.out.println(new Object() instanceof String);//false //编译能通过 System.out.println((Object) new ...原创 2012-09-18 16:02:47 · 74 阅读 · 0 评论 -
Java 解惑知多少七
[size=medium][b]应用[/b] [/size] [b]47. 不可变的引用类型[/b] [code="java"] BigInteger total = BigInteger.ZERO; total.add(new BigInteger("1")); total.add(new BigInteger("10")); System.out.println(...原创 2012-09-19 13:25:41 · 75 阅读 · 0 评论