我是靠谱客的博主 粗暴麦片,最近开发中收集的这篇文章主要介绍java integer 相等_Java Integer.equals()判断相等,觉得挺不错的,现在分享给大家,希望可以做个参考。

概述

首页 > 基础教程 > 常用类 > 常用 Integer类

Java Integer.equals()判断相等

Java中判断Integer是否相等可以用equals()或者“==”,“==”是进行地址及值比较,equals方法是数值比较,当Integer的值不在-128到127的时候,会新new一个对象,因此这个时候如果用“==”进行判断就会报错。

定义

boolean equals(Object obj) //比较此对象与指定对象

Integer.equals()传入Integer对象,只进行值是否相等判断。

例子

public class IntegerEqualsDemo {

public static void main(String[] args) {

Integer a= new Integer(5);

Integer b= new Integer(5);

Integer c = 127;

Integer d = 127;

Integer e = 129;

Integer f = 129;

int g = 128;

System.out.println(a==b); //false,2个不同的Integer对象,“==”会校验Integer地址是否相同

System.out.println(a.equals(b)); //true,只是校验Integer值是否相同

System.out.println(c == d); //true

System.out.println(e == f); //false,Integer值不在-128到127之间,会new一个新对象

System.out.println(f == g); //true

}

}

因此,在使用Integer的时候,如果不为null,尽量用equals()方法进行判断是否相等,当然如果用int的话,是可以直接用“==”,因为int是值类型。

版权声明:本文为JAVASCHOOL原创文章,未经本站允许不得转载。

最后

以上就是粗暴麦片为你收集整理的java integer 相等_Java Integer.equals()判断相等的全部内容,希望文章能够帮你解决java integer 相等_Java Integer.equals()判断相等所遇到的程序开发问题。

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

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

评论列表共有 0 条评论

立即
投稿
返回
顶部