package com.test.user.io;
public class demo5 {
public static void main(String[] args) {
/**
* 一句话区别:==比较的是内存地址,equals比较的是值
*
* 从以下三点展开:
*
* 基本数据类型、字符串、对象
*
* 对于基本数据类型:只有==,没有equals.
* 对于字符串:==比较的是内存地址,equals比较的是值,需要在意的是new了一个String,会产生不同的对象,内存地址会发生变化
* 对于对象:==比较的是内存地址,equals比较的是值
*/
String aa = "123";
String bb = "123";
String ss =new String("123");
String cc = aa+bb;
String dd = "123123";
System.out.println(aa == bb);
System.out.println(cc == dd);
System.out.println(aa.equals(ss));
System.out.println( aa == ss);
System.out.println("==================================");
int a = 1;
int b = 1;
Integer c = new Integer(1);
System.out.println(a==b);
System.out.println(a==c);
}
}
java数据类型比较==&equals
最新推荐文章于 2024-06-26 08:15:00 发布