Integer 与int 赋值比较 2022-06-11 08:42 103阅读 0赞 测试代码: ![复制代码][copycode.gif] @Test public void IntegerTest() { Integer i01 = 59; int i02 = 59; Integer i03 = Integer.valueOf(59); Integer i04 = new Integer(59); System.out.println(i01==i02); System.out.println(i01==i03); System.out.println(i03==i04); System.out.println(i02==i04); } ![复制代码][copycode.gif] 运行结果: true true false true 断点调试分析结果: i01是引用类型,如图引用的地址为Integer@651 ![705942-20160731151351888-824201035.png][] i02是值类型 ![705942-20160731151520200-1878165447.png][] i03是引用类型,因为引用类型值放在堆里面,如果堆里有值,i03这种取值方式就直接引用原有值的地址Integer@651 ![705942-20160731151659825-162359052.png][] i04是引用类型,但是i04是new创建新对象,要在堆里新开空间存放值,也就会有新地址Integer@652 ![705942-20160731151813841-855505917.png][] i01与i02比较,引用类型和值类型用等号比较,比较的是值(引用类型自动拆箱为int),故返回true; i01与i03比较,引用类型和引用类型用等号比较,比较的是地址,两个地址一样,故返回true; i03与i04比较,引用类型和引用类型用等号比较,比较的是地址,两个地址不同,故返回false; i02与i04比较,值类型与引用类型用等号比较,比较的是值(引用类型自动拆箱为int),故返回true; [copycode.gif]: /images/20220611/e69fa742552740f59072c464a538c84d.png [705942-20160731151351888-824201035.png]: /images/20220611/e529fae742e94176ae4a1c5c3d59dc5b.png [705942-20160731151520200-1878165447.png]: /images/20220611/1fdb71a079f442e88332e83dc4d38abd.png [705942-20160731151659825-162359052.png]: /images/20220611/8a7218a9e2034fb0a6c49ba1cb601443.png [705942-20160731151813841-855505917.png]: /images/20220611/f0f742b0b9774c93bc54823c359560bd.png
相关 解读Java中的int和Integer&&int和Integer的区别比较 > 在学习java中突然意识到Integer和int是不一样的,网上冲浪后记录一下,大家一起学习。 文章目录 Java的两种数据类型 Integer和int 喜欢ヅ旅行/ 2023年09月23日 14:32/ 0 赞/ 15 阅读
相关 Java:基本类型int与封装类Integer的比较 int和Integer的区别 1、Integer是int的包装类,int则是java的一种基本数据类型 2、Integer变量必须实例化后才能使用,而int变量不需要 朱雀/ 2023年03月13日 15:25/ 0 赞/ 133 阅读
相关 java中int与Integer用==比较 详解 Integer a =new Integer(100); Integer b =new Integer(100); Integer c =new Int 以你之姓@/ 2022年12月10日 14:43/ 0 赞/ 101 阅读
相关 Integer 与int 赋值比较 测试代码: ![复制代码][copycode.gif] @Test public void IntegerTest() { 超、凢脫俗/ 2022年06月11日 08:42/ 0 赞/ 104 阅读
相关 Integer与Int比较 1、Integer与Int比较 首先看一段比较有意思的代码: Integer a = 1000,b=1000; Integer c = 100,d=100 淩亂°似流年/ 2022年06月07日 09:18/ 0 赞/ 114 阅读
相关 Integer与int的比较与区别 如果面试官问Integer与int的区别:估计大多数人只会说道两点,Ingeter是int的包装类,int的初值为0,Ingeter的初值为null。但是如果面试官再问一下In 迷南。/ 2022年05月21日 20:39/ 0 赞/ 103 阅读
相关 Integer、int比较的有趣题目 实例一: public class A { public static void main(String[] args) { 客官°小女子只卖身不卖艺/ 2022年05月15日 06:42/ 0 赞/ 101 阅读
相关 Java里Integer与int的比较 参考:[https://www.cnblogs.com/dazuihou/p/3567821.html][https_www.cnblogs.com_dazuihou_p_35 雨点打透心脏的1/2处/ 2022年03月02日 09:08/ 0 赞/ 135 阅读
相关 Integer与int的种种比较你知道多少? 如果面试官问Integer与int的区别:估计大多数人只会说道两点,Ingeter是int的包装类,int的初值为0,Ingeter的初值为null。但是如果面试官再问一下In ﹏ヽ暗。殇╰゛Y/ 2022年02月02日 09:09/ 0 赞/ 127 阅读
相关 int与Integer的区别 1.int是java提供的8种原始数据类型之一。Java为每个原始类型提供了封装类,Integer是java为int提供的封装类。 2.int的默认值为0,而Integer的 àì夳堔傛蜴生んèń/ 2021年06月24日 16:10/ 0 赞/ 345 阅读
还没有评论,来说两句吧...