
java底层
文章平均质量分 55
Hairline boy
这个作者很懒,什么都没留下…
展开
-
ConcurrentModificationException原理
ConcurrentModificationException原理原创 2023-11-01 14:10:26 · 147 阅读 · 1 评论 -
Integer.IntegerCache
1.引言下面一段代码,其输出结果如下所示。本文主要讲解输出的原因。Integer a = 127;Integer b = 127;Integer c = 128;Integer d = 128;System.out.println(a == b);//trueSystem.out.println(c == d);//false2.原因分析上面一段代码在编译之后,对于Integer的构造会有自动装箱的过程。所以上面的代码等价于下面的代码。Integer a = Integer.value原创 2021-12-10 10:19:39 · 361 阅读 · 0 评论 -
JAVA >> 与 >>>
右移(>>)与无符号右移(>>>)有符号类型和无符号类型在java中的数值类型都是有符号的,并不像C语言一样存在无符号类型。以int类型为例,int类型的长度为4个字节32位,其首位作为符号位0表示正数,1表示负数。因此-9与9在计算机中的表现形式如下图所示。原码、反码、补码在计算机中,所有对数值的运算的是基于补码进行的,这点特别重要,如果没搞清楚这一点经常会对计算结果感到奇怪。就比如-1>>>1与-2>>>1的结果为什么是相同的,原创 2021-11-15 18:10:36 · 1089 阅读 · 0 评论