基础很重要,基础很重要,基础很重要。重要的事情说三遍,。
今天聊一聊Java的数据比较,这个范围比较大,基础类型的比较、引用类型的比较。
前提:
1、Java和c#都提供自动装箱和自动拆箱操作,何为自动装箱,简单点说就是将值类型转换成为引用类型,自动拆箱就是将引用类型转换成为值类型。并且我们还经常被教导,要避免自动的装箱和拆箱操作,因为这个会影响性能。
2、比较常用的运算符是==,equals。
下面分几类来说明数据的比较,
引用类型之间的比较:Integer与Integer之间的比较、Boolean与Boolean之间的比较、Integer与Boolean之间的比较
值类型之间的比较:int与int之间的比较、int与bool之间的比较
值类型与引用类型之间的比较:Integer与int之间的比较、Boolean与bool之间的比较
开工
引用类型之间的比较--Integer与Integer之间的比较
简单说明一下,Integer是引用类型,代表的是整形数字
上代码
java比较基础数据类型的值

1 public static void main(String[] args) throws Exception { 2 Integer integer = new Integer(0); 3 Integer mInteger = Integer.valueOf(0); 4 Integer sInteger = 0; 5 6 System.out.println(integer == mInteger);//false 7 System.out.println(integer == sInteger);//false 8 System.out.println(mInteger == sInteger);//true 9 10 System.out.println(memoryAddress(integer)); 11 System.out.println(memoryAddress(mInteger)); 12 System.out.println(memoryAddress(sInteger)); 13 14 } 15 16 private static int memoryAddress(Object object) { 17 // 内存地址会有所不同 18 return System.identityHashCode(object); 19 }
执行结果:
版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容,请联系我们,一经查实,本站将立刻删除。
如需转载请保留出处:https://51itzy.com/kjqy/7698.html