永发信息网

Integer a1 = 200,a2=200,a3=100,a4=100; System.out.println(a1==a2); System.out.println(a3==a4);

答案:2  悬赏:0  手机版
解决时间 2021-02-05 01:34
  • 提问者网友:寂寞撕碎了回忆
  • 2021-02-04 07:06
为什么第一个打印FALSE,第二个为TRUE?
最佳答案
  • 五星知识达人网友:一把行者刀
  • 2021-02-04 08:23
integer包装类,自动转换之类的就不说了。就像楼下说的一样值要在127。
其实编译字节码时候初始化过程都有调用Integer的valueOf静态方法。首先根据参数值和IntegerCache.high值和-128做了对比,如果参数值在此范围内的话,则返回IntegerCache中的一个数组元素,否则,则返回一个新的Integer对象。 IntegerCache
是Integer类的私有静态内部类,有两个静态元素,该类主要是在初始化的时候初始化cache[]数组,其大小是high-low+1,默认情况下,大小是256,元素数值范围是[-128,127],
全部回答
  • 1楼网友:刀戟声无边
  • 2021-02-04 09:51
a1⊥a2,a2‖a3→→a1⊥a3 a1⊥a3,a3⊥a4→→a1‖a4 a1‖a4,a4‖a5→→a1‖a5 a1‖a5,a5⊥a6→→a1⊥a6 a1⊥a6,a6‖a7→→a1⊥a7 a1⊥a7,a7⊥a8→→a1‖a8 a1‖a8,a8‖a9→→a1‖a9 。。。。。。。。。。 。。。。。。。。.... 看到规律了吧 4个循环一次 所以 2011/4=502····3 是垂直
我要举报
如以上回答内容为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
点此我要举报以上问答信息
大家都在看
推荐资讯