我是靠谱客的博主 香蕉小白菜,最近开发中收集的这篇文章主要介绍Java Integer(-128~127) == equals 比较Java Integer(-128~127) == equals 比较,觉得挺不错的,现在分享给大家,希望可以做个参考。

概述

Java Integer(-128~127) == equals 比较

比较代码块

System.out.println("情况1、int 原生数据类型,内存重用。");
int a1 = 1280000000;
int b1 = 1280000000;
System.out.println("int 1280000000 a1==b1 结果:"+(a1 == b1));
System.out.println("===================================================================n");
System.out.println("情况2、Integer(-128~127) 为节省内存空间,使用原生数据类型int,依然会内存重用;");
Integer a2=127;
Integer b2=127;
System.out.println("Integer 127 a2==b2
结果:"+(a2 == b2));
System.out.println("Integer 127 a2.equals(b2) 结果:"+a2.equals(b2));
System.out.println("===================================================================n");
System.out.println("情况3、Integer 超出范围时,分别存储;");
Integer a3=128;
Integer b3=128;
System.out.println("Integer 128 a3==b3
结果:"+(a3 == b3));
System.out.println("Integer 128 a3.equals(b3) 结果:"+a3.equals(b3));
System.out.println("");
System.out.println("说明:
==
进行 地址+数值 比较;");
System.out.println("
equals
进行
数值 比较;");

比较结果及说明

情况1、int 原生数据类型,内存重用。
int 1280000000 a1==b1 结果:true
===================================================================
情况2、Integer(-128~127) 为节省内存空间,使用原生数据类型int,依然会内存重用;
Integer 127 a2==b2
结果:true
Integer 127 a2.equals(b2) 结果:true
===================================================================
情况3、Integer 超出范围时,分别存储;
Integer 128 a3==b3
结果:false
Integer 128 a3.equals(b3) 结果:true
说明:
==
进行 地址+数值 比较;
equals
进行
数值 比较;

扩展知识

1、Integer == null 异常

public static void main(String[] args) {
Integer a=null;
System.out.println(200==a);
}

运行结果

Exception in thread "main" java.lang.NullPointerException

注意:当用Integer类型与int作运算,Integer类型的变量会调用intValue()方法,转为int类型,再作运算。
此时null.intValue()就会报空指针异常。

2、Integer == int 为true

 public static void main(String[] args) {
Integer a=1000;
System.out.println(1000==a);
}

运行结果

true

总结

【强制】所有相同类型的包装类对象之间值的比较,全部使用equals方法比较。
【强制】所有相同类型的包装类对象之间值的比较,全部使用equals方法比较。
【强制】所有相同类型的包装类对象之间值的比较,全部使用equals方法比较。
.
.
.
点滴都是积累!

不积跬步无以至千里,不积小流无以成江海,程序人生的精彩需要坚持不懈的积累!

最后

以上就是香蕉小白菜为你收集整理的Java Integer(-128~127) == equals 比较Java Integer(-128~127) == equals 比较的全部内容,希望文章能够帮你解决Java Integer(-128~127) == equals 比较Java Integer(-128~127) == equals 比较所遇到的程序开发问题。

如果觉得靠谱客网站的内容还不错,欢迎将靠谱客网站推荐给程序员好友。

本图文内容来源于网友提供,作为学习参考使用,或来自网络收集整理,版权属于原作者所有。
点赞(59)

评论列表共有 0 条评论

立即
投稿
返回
顶部