码迷,mamicode.com
首页 > 编程语言 > 详细

java 1.5 自动拆箱和装箱的注意事项

时间:2018-11-25 22:27:35      阅读:242      评论:0      收藏:0      [点我收藏+]

标签:span   1.5   比较   存在   out   nbsp   div   ini   缓存   

背景

java1.5后引入了自动装箱和自动拆箱的概念

自动拆箱:将引用类型转化为基本数据类型

自动装箱:将基本数据类型装为引用类型

但是实际使用中,什么情况自动拆箱什么情况自动装箱呢?

自动装箱

Integer i = 100;   (调用Integer.valueOf(100))  这里存在一个缓存变量  -128~127 ,如果基本数据类型在此范围内,则使用缓存的对象,否则new Integer(number)

自动拆箱

//第一种情况
Integer i = 100;
int x = i;   (调用 i.initValue())
//第二种情况
Integer  i = 100;
int x = 100;
System.out.println(i == 100)

自动填坑

---------1-----------
Integer a = 100;
Integer b = 100;
a == b   //结果是true
----------2----------
Integer a = 200;
Integer b = 200;
a == b   //结果是false    包装类型的比较,用equals()
-----------3---------
Integer a = 200;
int b = 200;
a == b   //结果是true
-----------4---------
Integer a = 200;
int b = 200;
a.equals(b)   //结果是true
------------5--------
Long  a = 200;
int b = 200;
a.equals(b)   //结果是false   如果类型不同一定为false

 

java 1.5 自动拆箱和装箱的注意事项

标签:span   1.5   比较   存在   out   nbsp   div   ini   缓存   

原文地址:https://www.cnblogs.com/shuaiandjun/p/10017512.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!