首页 > 其他分享 >Integer缓冲区

Integer缓冲区

时间:2024-05-25 11:56:22浏览次数:11  
标签:integer2 valueOf 缓冲区 Integer 100 装箱

整数缓冲区

java预先创建了256个常用的整数包装类型对象。

在实际应用当中,对已创建的对象进行复用。

Integer缓冲区范围:-128 -127;共计256个数

 public static void main(String[] args) {
        //面试题1,下面的输出结果为true还是为flase?
        // 答:integer1和integer2在栈空间,而它们的值存在堆空间;对比时比的是integer1和integer2在栈空间的地址,所以结果为false
        Integer integer1=new Integer(100);
        Integer integer2=new Integer(100);
        System.out.println(integer1==integer2);

        //面试题2,下面的输出结果为true还是为flase?
        // 答:integer3和integer4都用了自动装箱的方式,自动装箱为Integer.valueOf方法,而Integer缓冲区的范围为-128-127之间,
        // 3和4定义的值为100,在这范围内,所以返回对象存储的地址一致,结果为true。
        Integer integer3=Integer.valueOf(100);//自动装箱Integer.valueOf
        Integer integer4=Integer.valueOf(100);
        System.out.println(integer3==integer4);


        //面试题3,下面的输出结果为true还是为flase?
        // 答:integer4和integer5都用了自动装箱的方式,自动装箱为Integer.valueOf方法,而Integer缓冲区的范围为-128-127之间,
        // 3和4定义的值为200,不在这范围内,所以返回对象存储的地址不一致,需要在堆中开出一个新的空间(new  Integer),所以结果为flase。
        Integer integer5=Integer.valueOf(200);//自动装箱Integer.valueOf
        Integer integer6=Integer.valueOf(200);
        System.out.println(integer5==integer6);


    }
}

输出结果:

image-20240525114724572

标签:integer2,valueOf,缓冲区,Integer,100,装箱
From: https://www.cnblogs.com/anonymity12/p/18212243

相关文章

  • pytorch 踩坑,TypeError: expected seqence object with len>_0 or a single integer_typ
    CSDN搬家失败,手动导出markdown后再导入博客园在看Faster-R-CNN复现代码(https://blog.csdn.net/weixin_44791964/article/details/105739918)的时候,发现推理阶段报错,Dataparallel无法gather参考https://discuss.pytorch.org/t/nn-dataparallel-typeerror-expected-sequence......
  • Integer与int的区别?
    int是Java提供的8种原始数据类型之一。Java为每个原始类型提供了封装类,Integer是Java为int提供的封装类。int的默认值为0,而Integer的默认值为null,即Integer可以区分出未赋值和值为0的区别,int则无法表达出未赋值的情况,例如,要想表达出没有参加考试和考试成绩为0的区别,则只能使用......
  • 数据库中存储bool对象的数据,使用Bit和Integer有什么区别,性能上有多大的差异
    在数据库中存储布尔(Boolean)值时,常见的两种选择是使用BIT类型或INTEGER类型。两者在存储、性能和使用上的区别如下:1.BIT类型存储:BIT类型专门用于存储布尔值。通常,一个BIT字段只需一个比特位来存储0或1,这在存储空间上更为紧凑。性能:在大多数情况下,BIT类型的性能表......
  • SystemVerilog -- 2.2 Data Types ~ Signed integers,byte
    SystemVerilog'integer'and'byte'除了verilog支持的所有数据类型外,SystemVerilog还具有许多其他2-state的数据类型。现代testbench中最常用的数据类型是bit、int、logic和byte。integer整数是没有小数部分的数字,换句话说,它们是整数。SystemVerilog有三种新的signed数据类......
  • Integer 自动拆箱封箱
    Integer自动拆箱封箱验证。先写一份Integer Double代码  思考一:这几个值true?false?结果是:truefalsefalsefalse思考二:为什么第一个为true,其他都是false? 理由在这里:Integer 自动拆箱和装箱判断 if (i >= IntegerCache.low && i <= IntegerCache......
  • Integer超过128要用对象比较,否则出问题
    一、测试代码publicvoidtestEquals(){intint1=12;intint2=12;Integerinteger1=newInteger(12);Integerinteger2=newInteger(12);Integerinteger3=newInteger(127);Integera1=127;//或者写成Integera1=Integ......
  • 关于c++输入输出缓冲区,和IO加速流的一些理解
    首先,让我们来介绍一下这个函数ios::sync_with_stdio();这个函数在缺省状态下默认为true,即开启,这个函数的作用是同步c和c++的缓冲区这个操作是c++为了兼容c而做出的保守决定,即将c和c++的缓冲区合并为一个,但是这样会带来性能上的开销为什么呢?因为这个兼容缓冲区先执行c的输入输......
  • 设备通讯(1)----缓冲区方式(DO_BUFFERED_IO)
    驱动的AddDevice中,若做了如下设置:fdo->Flags|=DO_BUFFERED_IO,则意味着指定该设备为缓冲区方式工作。以ReadFile和WriteFile为例,下面看看这种方式究竟是如何工作的,先看一个概要图,对着图来说明比较容易: 1:上层程序创建用户缓冲区,然后调用ReadFile/WriteFile对设备进行读写操......
  • 扩展中国剩余定理证明及例题 Strange Way to Express Integers
    前置知识中国剩余定理(CRT),逆元;EXCRT是什么我们知道对于\[\begin{equation} \begin{cases} x\equivc_1\(mod\m_1)\\ x\equivc_2\(mod\m_2)\\ .\\ .\\ .\\ x\equivc_i\(mod\\m_i)\\ \end{cases}\end{equation}\]一个一元线性同余方......
  • 扩展中国剩余定理证明及例题 Strange Way to Express Integers
    前置知识中国剩余定理(CRT),逆元;EXCRT是什么我们知道,对于对于\[\begin{equation} \begin{cases} x\equivc_1\(mod\m_1)\\ x\equivc_2\(mod\m_2)\\ .\\ .\\ .\\ x\equivc_i\(mod\\m_i)\\ \end{cases}\end{equation}\]一个一元线性......