首页文章正文

javainteger比较大小,synchronized静态方法

integer比较integer 2023-08-24 21:37 257 墨鱼
integer比较integer

javainteger比较大小,synchronized静态方法

Java Integer类型比较大小java中包装类的比较用法一、前言java中,包装类是一个对象,也是一个具体的数值。对于对象比较可以用equals()方法,对于数值的比较可以用== 进行比较,那因为实体类用的是Integer包装类,所以是对象,不能直接比较大小,一、一个Integer一个Int可以直接比较大小二、两个Integer需要用.intValue()方法比较大小:例如:c

ˋ﹏ˊ publicstaticvoidmain(java.lang.String[]);descriptor:([Ljava/lang/String;)Vflags:ACC_PUBLIC,ACC_STATICCode:stack=3,locals=5,args_size=10:sipush1283:iIntegera5=newInteger(-128); Integera6=newInteger(-128); System.out.println(a5 == a6);// fasle 二、Integer变量和int变量比较时,只要两个变量的值是向等

⊙△⊙ Integernum5=128; Integernum6=128; Integernum7=-129; Integernum8=-129; Integernum9=8899; Integernum10=8899; System.out.println("*** num1(-128) == num-128 到127的两个Integer 对象,怎么比较都一样,超出此范围的的只有equals() 时才相等。Java自动装箱是对于从-128 到127 之间的信息值,它们在被装箱为对象数据后会在内存中被

?0? Integer 缓冲区间-128 - 127 首先我们查看Integer源码可以发现其中有一个IntegerCahe的静态内部类,其中有一个Integer类型的cache数组,后面对其进行了存值操作,长度为256(|最小值|+java对于-128到127之间的数,会进行缓存。所以Integer i = 127 时,会将127进行缓存,下次再写Integer j = 127时,就会直接从缓存中取,就不会new了。总结:Integ

后台-插件-广告管理-内容页尾部广告(手机)

标签: synchronized静态方法

发表评论

评论列表

灯蓝加速器 Copyright @ 2011-2022 All Rights Reserved. 版权所有 备案号:京ICP1234567-2号