首页 > 其他分享 >关于new integer(1)==new integer(1)

关于new integer(1)==new integer(1)

时间:2022-11-24 08:55:51浏览次数:45  
标签:integer l1 System 关于 Integer println new out

先上测试代码:

public class  Test{
    public static void main(String[] args)
    {
        Integer l1 = new Integer(1);
        Integer l2 = new Integer(1);

        System.out.println(l1==l2);
        System.out.println(l1==1);
        //System.out.println(B.c);
    }
}

 

 解释:

Integer 是引用类型,l1==l2的含义是,对比两个引用类型是否相同,换句话说就是两一个引用是否引用同一个对象。由于个子进行了new所以肯定不是同一个对象地址,所以输出false.

l1==1,先进行拆箱,得到基本类型int及数值1,与另一个进行对比。如果不信,则可以运行:

Integer l3 = new Integer(2000);
System.out.println(l3==2000);

输出也是true.

Integer i1 = 127;
Integer i2 = 127;
System.out.println(i1 == i2);

输出true

在-128~127之间,进行数字缓存,对比的则是之间的缓存。

 

标签:integer,l1,System,关于,Integer,println,new,out
From: https://www.cnblogs.com/jizhong/p/16920759.html

相关文章

  • 关于jwt 续签的问题
    方案一:就一个token(access_token),续签就是token到期的时间设置长一点(比如24小时)这种可能有安全问题,安全性要求高的不考虑这种,但简单一般小项目可以用个人博客企业官网......
  • 关于 Vue App 开发的一些思考
    我独立完成了三个前端SPA项目,从Vue1&Vuex1到Vue2&Vuex2都有使用。从最先开始的四个模块、八个功能,到最后多模块嵌套、数十个功能,项目的难度越来越大,复杂度越......
  • 关于乾坤加载子应用导致跨域?
    问题:加载百度地图sdk导致跨域由此联想到的问题,为什么乾坤可以劫持很多请求,子应用的js和css资源加载都会被拦截到?通常加载script的方式通过script标签通......
  • Day20.1:关于this、super的解析
    this、super详解当我们在外部程序调用一个类的方法,如果这个类的方法与其父类的方法重载,我们需要用this、super进行区分this在Java中是一个复杂的关键字,this的使用形式体......
  • mysql关于优化设计模式与数据类型
    一、设计数据结构的字段数据类型基本原则是:1、更小的通常更好。就是尽量使用可以正确存储数据的最小数据类型,主要更小的数据类型可以更快,占用磁盘空间,内存和CPU缓存,处理周期......
  • <七>深入理解new和delete的原理
    new,delete运算符int*p=newint;deletep;看一下汇编代码可以看到new和delete运算符其实也是operator运算符重载函数的调用malloc和newmalloc按字节开辟内......
  • 关于配置执行定时任务和异步任务的线程池配置类
    packagecom.liftsail.rsademo.utils;importlombok.extern.slf4j.Slf4j;importorg.springframework.aop.interceptor.AsyncUncaughtExceptionHandler;importorg.springf......
  • 关于CRM及其技术转化的思考
    事先声明,在此我只谈个人想法,如有对其它标准冲突或雷同纯属巧合。我自已理解的CRM(客户关系管理):首先是一种公司与公司间的商业关系(或许有非直接商业性质),但最终的表现还是人......
  • 关于因果学习
    知乎用户“秣马”的评论“我也来个借花献佛的交流——休谟关于因果关系的《人类理智新论》里有个结论——通过实验、经验判定的因果关系往往是可疑的——康德对此有回答......
  • 关于String和byte数组之间的转化问题
    上次在项目中遇到了这样的一个问题,我从接口取到的rawData数组的长度是8192,我将这个byte数组用new String(rawwData)的方法将byte数组转化为字符串,作为参数传给另外的一个方......