`

Java Long 对象的相等比较

    博客分类:
  • JAVA
阅读更多
Long originalLong = (long) -128;
		Long newLong = (long) -128;
		System.out.println("Object Compare:" + (originalLong == newLong));
		System.out.println("LongValue Compare:" + (originalLong.longValue() == newLong.longValue()));
		System.out.println("Equals Compare:" + originalLong.equals(newLong));


结果为:
Object Compare:true
LongValue Compare:true
Equals Compare:true

Long originalLong = (long) 127;
		Long newLong = (long) 127;
		System.out.println("Object Compare:" + (originalLong == newLong));
		System.out.println("LongValue Compare:" + (originalLong.longValue() == newLong.longValue()));
		System.out.println("Equals Compare:" + originalLong.equals(newLong));

结果为:
Object Compare:true
LongValue Compare:true
Equals Compare:true

Long originalLong = (long) -129;
		Long newLong = (long) -129;
		System.out.println("Object Compare:" + (originalLong == newLong));
		System.out.println("LongValue Compare:" + (originalLong.longValue() == newLong.longValue()));
		System.out.println("Equals Compare:" + originalLong.equals(newLong));


结果为:
Object Compare:false
LongValue Compare:true
Equals Compare:true

Long originalLong = (long) 128;
		Long newLong = (long) 128;
		System.out.println("Object Compare:" + (originalLong == newLong));
		System.out.println("LongValue Compare:" + (originalLong.longValue() == newLong.longValue()));
		System.out.println("Equals Compare:" + originalLong.equals(newLong));


结果为:
Object Compare:false
LongValue Compare:true
Equals Compare:true

总结:当Long对象的值在long类型的区间内是,比较对象的值是否相等可以两个对象直接用“==”比较,否则需要利用其他两种方式比较,才能得到正确的结果。
结论:比较两个Long对象昂的值是否相等的时候,直接使用其他两种方式比较,而不要使用“==”操作符。
分享到:
评论

相关推荐

    JAVA中实现“相等”比较的深入分析.pdf

    为了更清晰地阐述Java对象相等比较的深入知识,我们可以用一个例子说明。假设有一个Point类,它有两个成员变量x和y,用来表示一个点在二维空间的位置。如果我们想比较两个Point对象是否相等,我们会在Point类中重写...

    细数java中Long与Integer比较容易犯的错误总结.docx

    使用`equals`方法可以比较两个`Long`或`Integer`对象的实际值是否相等。 ```java boolean isEqual = a.equals(b); ``` 2. **调用基本类型的转换方法**: 如果希望使用`==`来进行比较,可以先将对象转换为基本...

    Java中long类型与Long类型的区别和大小比较详解

    如果要比较两个对象的是否相等的话,可以用Long对象的equals()方法。如果要进行“>”,“<”的比较的话,可以通过Long对象的longValue()方法。 long类型的大小比较 对于long类型的数据,这个数据是一个基本数据类型...

    Java的long和bigint长度对比详解

    因此,如果想要比较两个 Long 对象的值是否相等,不可以使用 == 运算符,而应该使用 equals() 方法或 longValue() 方法。 bigint 数据类型 在 Java 中,bigint 并不是一个基本数据类型,而是一个封装了大整数的类...

    java判断Long类型的方法和实例代码

    最后,我们使用substring截取字符串获得变量类型,并与"Long"字符串进行对比,如果相等,则返回true,否则返回false。 Java判断Long类型的应用场景 在实际开发中,我们经常需要判断变量的类型,以便进行相应的处理...

    java面向对象考试题.doc

    在Java编程语言中,面向对象是其核心特性之一。面向对象编程(Object-Oriented Programming,简称OOP)允许我们将复杂的问题结构化为一系列...4. Java对象的相等性比较,包括引用比较和内容比较(通过`equals`方法)。

    java面向对象考试题.pdf

    总的来说,这些Java面向对象的考试题涵盖了字符串操作、类型转换、方法重载、正则表达式、对象相等性、接口与类的使用等多个重要知识点,这些都是Java开发者必备的基础技能。理解和掌握这些概念对于编写高效、健壮的...

    细数java中Long与Integer比较容易犯的错误总结

    - 当使用 `==` 运算符比较 `Long` 或 `Integer` 对象时,实际是比较的是两个对象的引用是否相同,而不是它们所封装的数值是否相等。这意味着,即使两个对象封装的数值相同,如果它们是分别创建的,`==` 也会返回 `...

    Java面向对象编程练习题.pdf

    * 比较两个数相等的运算符是:== * 逻辑运算符:&&、||、! * 赋值运算符:=、+=、-=、\*=、/=、%=、^=、&=、|= * 算术运算符:+、-、\*、/、% * 位运算符:&、|、^、~ * 关系运算符:<、>、、>=、==、!= * 条件...

    《Java面向对象编程》练习题 (2).pdf

    3. 相等比较运算符是`==`。 4. Java的八种基本数据类型包括字符(char)、整型(int, short, long, byte)、浮点型(float, double)和布尔型(boolean)。 选择题涉及标识符规则、运算符优先级、数据类型转换和程序执行...

    Java面向对象编程练习题.doc

    3. **比较运算符**:用于比较两个数是否相等的运算符是`==`。 4. **基本数据类型**:Java的八种基本数据类型包括字符型`char`,整型`byte`、`short`、`int`、`long`,浮点型`float`、`double`,布尔型`boolean`。 ...

    Java岗面试核心MCA版.pdf

    2. hashCode和equals的关系:hashCode方法用于返回对象的哈希码,equals方法用于判断对象相等。 值传递和引用传递 1. 值传递和引用传递的区别:值传递是将值传递给方法,而引用传递是将对象引用传递给方法。 ...

    Java判断2个List集合是否相等(不考虑元素的顺序)

    Java判断2个List集合是否相等(不考虑元素的顺序) Java是一种面向对象的编程语言,它提供了许多有用的集合类来存储和操作数据,其中List集合是最常用的集合之一。在实际开发中,我们经常需要判断两个List集合是否...

    《Java面向对象编程》练习题.docx

    3. 比较两个数相等的运算符是:==。 4. Java的八种基本数据类型是:byte、short、int、long、float、double、char和boolean。 五、选择题 1. 错误的标识符是FOR,因为Java的关键字是小写的。 2. 程序执行后,a的...

    《Java面向对象编程》练习题.pdf

    其他问题如"比较两个数相等的运算符是:`==`。",以及各种表达式的计算,都需要对Java语法有深入理解。 综上所述,本练习题涵盖了Java的基础知识,包括版本、环境配置、语法结构、运算符、数据类型、标识符规则以及...

    《Java面向对象》复习题.pdf

    在Java中,比较两个数相等使用`==`运算符。基本数据类型包括:char、byte、short、int、long、float、double和boolean。选择题中涉及了一些标识符的合法性、运算符的优先级、赋值语句的正确性以及关键字的识别。 ...

Global site tag (gtag.js) - Google Analytics