JavaSE Source
文章平均质量分 73
xpenxpenxpen
这个作者很懒,什么都没留下…
展开
-
JDK之Number类探密(4)
前面3篇研习了Byte,Short,Integer,这篇把剩余的Long,Float,Double分析完。有了Integer的经验,Long就简单多了,只是32位变64位嘛。粗粗扫一下就可以了。不过有个方法和Integer不同 static int stringSize(long x) { long p = 10; for (int i = 1; i < 19; i++原创 2008-07-03 14:45:00 · 497 阅读 · 1 评论 -
JDK之Number类探密(1)
这2天开始潜心研习JDK1.5之源码,先从最简单的java.lang包看起。不看不知道,一看吓一跳,最简单的东东里面学问也深着呢。下面是我学习Number类的心得,留作笔记。首先最顶层的类是Number,代表数字的抽象。public abstract class Number implements java.io.Serializable注意它实现了序列化。Number的下面有这样原创 2008-07-03 10:39:00 · 539 阅读 · 0 评论 -
JDK之Number类探密(2)
上一篇看了Byte,它是用8位2进制补码存储的,这里归纳一下各Number的位数和取值范围: Byte 8位 -128 ~ 127 Short 16位 -32768原创 2008-07-03 10:47:00 · 378 阅读 · 0 评论 -
JDK之Number类探密(3)
这篇我们看Integer,这个类源码有1000多行,花费了我一天的时间研习,里面有很多闪光的东西。首先起头的注释就是大师的风范,这个类有3个作者呢,厉害吧/** * * 实现注意事项: * “bit twiddling”方法 “比特玩弄”? * (如 highestOneBit 和 numberOfTrailingZeros)的实现基于 * Hen原创 2008-07-03 12:25:00 · 1201 阅读 · 1 评论