【学习日志】Java基本数据类型的自动装箱和拆箱(java自动装箱与拆箱)

  本篇文章为你整理了【学习日志】Java基本数据类型的自动装箱和拆箱(java自动装箱与拆箱)的详细内容,包含有java中自动装箱 java自动装箱与拆箱 java自动拆装箱原理 java自动包装 【学习日志】Java基本数据类型的自动装箱和拆箱,希望能帮助你了解 【学习日志】Java基本数据类型的自动装箱和拆箱。

  原因:

  1.内存地址对比,但是由于值处于-128~127,因此存储在常量池中,内存地址相同

  2.内存地址对比,由于值不在-128~127,因此值存储在堆中,内存地址不同

  3.遇到运算符+号,自动拆箱为int类型对比,值相同

  4.调用Integer的equals方法,遇到+号,自动拆箱为int类型的3,传入equals方法,自动装箱为Integer类型的3,进行值对比,具体可查看Integer类型的equals方法源码,值相同

  5.遇到运算符+ 号,自动拆箱为int,与Long类型对比,自动转型为long(编译时),自动拆箱为long类型对比,值相同

  6.遇到运算符+ 号,自动拆箱为int,传入equals方法,自动装箱为Integer类型的3,不属于Long类型,具体可查看Long类型的equals方法源码,返回false

  

  解释一下==和equals的区别

  以上就是【学习日志】Java基本数据类型的自动装箱和拆箱(java自动装箱与拆箱)的详细内容,想要了解更多 【学习日志】Java基本数据类型的自动装箱和拆箱的内容,请持续关注盛行IT软件开发工作室。

郑重声明:本文由网友发布,不代表盛行IT的观点,版权归原作者所有,仅为传播更多信息之目的,如有侵权请联系,我们将第一时间修改或删除,多谢。

留言与评论(共有 条评论)
   
验证码: