jdk源码
文章平均质量分 64
喜欢下雨所以爱上雷震子
情感博主一只
展开
-
Math.addExact() 函数理解
Math.addExact(),Jdk1.8 新增的方法,判断两数相加是否越界,源码如下:public static int addExact(int x, int y) { int r = x + y; // HD 2-12 Overflow iff both arguments have the opposite sign of the result if (((x ^ r) & (y ^ r)) < 0) { throw new Arithmet原创 2021-01-08 23:21:32 · 3230 阅读 · 0 评论 -
Integer.bitCount() 函数理解(尽量通俗易懂)
bitCount(int i) 函数,实现统计一个数的二进制位有多少个 1 。如 5 的二进制为 101,返回 2。Jdk1.8 源码如下。初看一脸懵逼,再看还是一脸懵逼,分析 2 小时后,轰然开朗,遂有此文。public static int bitCount(int i) { // HD, Figure 5-2 i = i - ((i >>> 1) & 0x55555555); i = (i & 0x33333333) + ((i >&g原创 2021-01-06 00:03:07 · 7897 阅读 · 15 评论