`
sun201200204
  • 浏览: 298881 次
  • 性别: Icon_minigender_1
  • 来自: 深圳
社区版块
存档分类
最新评论

==和equals

阅读更多

基本类型没有equals方法

equals只比较值是否相同(相同返回true)

==可用于基本类型和引用类型

当用于基本类型时候,是比较值是否相同。

当用于引用类型的时候,是比较对象是否相同。

public class TestApp {

	/**
	 * @param args
	 */
//	static boolean foo(char c) {
//
//		   System.out.print(c);
//
//		   return true;
//
//		   }
	public static void main(String[] args) {
		// TODO Auto-generated method stub
//		Integer i = new Integer(1);
//		Integer j = new Integer(1);
		Integer i = 1;
		Integer j = 1;
		int m = new Integer(1);
		int n = new Integer(1);
		if(m == n){
			System.out.println("mn相等");
		}else{
			System.out.println("mn不相等");
		}
		if(i == j){
			System.out.println("相等");
		}else{
			System.out.println("不相等");
		}
		if(i.equals(j)){
			System.out.println("ij相等");
		}else{
			System.out.println("ij不相等");
		}
		String a = "abc";
		String b = "abc";
		String c = new String("abc");
		String d = new String("abc");
		if(a == b){
			System.out.println("abc对象相等");
		}else{
			System.out.println("abc对象不相等");
		}
		if(a.equals(b)){
			System.out.println("ab相等");
		}else{
			System.out.println("ab不相等");
		}
		if(c.equals(d)){
			System.out.println("cd相等");
		}else{
			System.out.println("cd不相等");
		}
		if(c == d){
			System.out.println("cd对象相等");
		}else{
			System.out.println("cd对象不相等");
		}
	}

}

 返回:

mn相等
相等
ij相等
abc对象相等
ab相等
cd相等
cd对象不相等

分享到:
评论

相关推荐

    ==和equals的区别

    Java 中的 == 和 equals 方法的区别 在 Java 中,比较值大小有两种方法:== 和 equals,这两个方法的使用场景和比较规则不同,下面我们将详细探讨它们的区别。 基本数据类型和引用数据类型 在 Java 中,有两种...

    ==和equals的比较

    C# 中的 == 和 equals 比较 在 C# 编程语言中,`==` 和 `equals` 是两个常用的比较运算符,但它们之间有很大的区别。 堆和栈的区别 在理解 `==` 和 `equals` 之前,我们需要了解堆和栈的区别。堆是一种动态分配的...

    Java中的==和equals区别

    - 对于字符串和包装类,应优先使用`equals`方法进行比较,以确保得到正确的结果。 理解`==`与`equals`之间的区别对于编写正确且高效的Java代码至关重要。希望本文能帮助您更好地掌握这一概念,并在实际开发中避免...

    java中equals和==的区别

    Java 中 equals 和 == 的区别 Java 中的 equals 和 == 是两个不同的概念,很多开发者容易混淆它们。理解这两个概念的区别是非常重要的,因为它们对编程的正确性和性能都有很大的影响。 首先,我们需要了解 Java ...

    java中==和equals的区别

    对于开发的程序员小伙伴,大家肯定对于==和equals不陌生,而且会经常用到他,那么又有几个能够说清楚了==和equals是怎么回事呢?他了呢两个有什么区别呢? 比较 == 比较的是栈中的值,基本数据类型是变量值,引用...

    ==与equals的比较

    "Java中的==和equals方法比较" 在Java中,`==`和`equals`是两种不同的比较方法,前者比较引用地址,而后者比较对象的实际内容。 首先,让我们来看看`==`运算符的用法。`==`运算符可以用来比较基本数据类型和引用...

    ==和equals方法究竟有什么区别

    在Java编程语言中,`==`和`equals()`方法是用来比较对象之间关系的两种常见方式,但它们在使用上有着显著的区别。 首先,`==`运算符主要用于比较基本类型(如int、char、byte等)的值是否相等,或者比较引用类型...

    知识点 比较运算符==和equals方法的比较

    在Java编程语言中,比较运算符`==`和`equals()`方法是用来检查两个对象是否相等的,但它们之间存在显著的区别。理解这些差异对于编写正确的代码至关重要。 首先,我们来看`==`运算符。它主要用于基本数据类型的比较...

    Java面试题07.==和equals的区别.mp4

    Java面试题07.==和equals的区别.mp4

    java中的==和equals()方法1

    在Java编程语言中,了解如何正确使用`==`和`equals()`方法是非常关键的,因为它们在比较对象和基本类型时有不同的行为。下面将详细解释这两个方法的工作原理、使用场景以及一些常见误区。 首先,`==`运算符主要用于...

    java面试题精讲视频MP4Java面试题07.==和equals的区别

    java面试题精讲视频MP4Java面试题07.==和equals的区别提取方式是百度网盘分享地址

    equals与==之间的区别

    在Java编程语言中,`equals`方法与`==`操作符是进行...总结,`equals`方法和`==`操作符在Java中用于不同的目的,理解它们的差异可以帮助开发者更准确地进行对象比较。在处理对象比较时,应根据具体需求选择适当的方法。

    C#中的 == 和equals()区别浅析

    在C#编程语言中,`==`运算符和`Equals()`方法是两种常见的用于比较对象是否相等的方式,但它们之间存在重要的区别。本文将详细解释这两种比较方式的不同点。 首先,`==`运算符主要用于比较基本数据类型的值是否相等...

    java 资料 equals 与== 的区别

    Java 中的equals和==的区别 Java 是一种面向对象的编程语言,其中有两种数据类型:基本数据类型和引用数据类型。基本数据类型包括整数类型、浮点数类型、字符类型、布尔类型等,共有八种;而引用数据类型则包括 ...

    java中equals和==的区别.doc

    Java 中 equals 和 == 的区别 Java 中的 equals 和 == 是两个不同的运算符,它们之间的区别是非常重要的。 首先,我们需要了解 Java 中的内存模型。在 Java 中,变量可以分为两种:基本类型(primitive type)和...

    【Java面试题】equals与==的区别

    【Java面试题】equals与==的区别

    ==运算符和Equals()方法区别

    "运算符和Equals()方法区别" 在C#语言中,`==`运算符和`Equals()`方法都是用来比较两个对象是否相等,但是它们之间存在着很大的区别。 对于值类型来说,`==`运算符和`Equals()`方法的行为是一致的,都会比较两个...

    C#程序设计-3期(KC008) KC008110100003-错误的认为==和Equals作用相同.docx

    在C#编程语言中,`==`运算符和`Equals`方法经常被用来比较对象的相等性,但它们在工作原理和使用场景上存在显著差异。错误地将两者混为一谈可能导致程序逻辑出错,因此理解它们的区别至关重要。 首先,`Equals`方法...

    浅谈java 中equals和==的区别

    在Java编程语言中,`equals()` 和 `==` 运算符经常被用来比较对象,但它们之间存在着显著的区别。理解这些差异对于编写正确、健壮的代码至关重要。以下是关于 `equals()` 和 `==` 在Java中的详细解释。 首先,`==` ...

    java中如何区分==和equals

    Java中如何区分==和equals Java语言中,`==`和`equals`是两个常用的比较运算符,但是它们的含义和使用场景却有很大的区别。本文将详细介绍Java中如何区分`==`和`equals`,并提供代码示例帮助大家更好地理解和学习。...

Global site tag (gtag.js) - Google Analytics