基础很重要,基础很重要,基础很重要。重要的事情说三遍,。
今天聊一聊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://www.bianchenghao6.com/h6javajc/20031.html