摘要: 代码来源于 Integer 的原码:在Integer 中的实现如下: public class BinOctalHex { private static String toUnsignedString0(int val, int shift) { // assert shift > 0 && shi 阅读全文
posted @ 2018-12-28 16:06 byebai95 阅读(360) 评论(0) 推荐(0) 编辑
摘要: 有一天,突然发现,阅读原码可以发现很多有趣的东西。在Java中,我们知道很多东西都是封装好的,拿来即用,当你有一天去研究它拿来的东西是如何具体操作的,将会是非常有趣的事情。 在上一篇研究HashMap 源码的时候,发现了将任意大于某个数字的最小二次幂的实现,发现别人写的不仅漂亮而且高效。 在Java 阅读全文
posted @ 2018-12-28 13:33 byebai95 阅读(236) 评论(0) 推荐(0) 编辑
摘要: Java 中的三种位移运算符 java中有三种移位运算符 << : 左移运算符,num << 1,相当于num乘以2 >> : 右移运算符,num >> 1,相当于num除以2 >>> : 无符号右移,忽略符号位,空位都以0补齐 下面将使用代码进行测试:这里涉及到码的表示:原码、反码、补码、移码 原 阅读全文
posted @ 2018-12-28 09:50 byebai95 阅读(323) 评论(0) 推荐(0) 编辑