常见的==和equals比较

2021-10-08 14:25:45 浏览数 (3)

在笔试上碰到很多这样类似的题,全部整理到这里

代码语言:javascript复制
String a = "Hello";
String b = "Hello";
String c = new String("Hello");
String d = new String("Hello");
	
System.out.println(a==b);	//	地址相同
System.out.println(a==c);	//	地址不相同
System.out.println(c==d);	//	地址不相同
System.out.println(a.equals(b));	//	内容比较
System.out.println(a.equals(c));	//	内容比较
System.out.println(c.equals(d));	//	内容比较

Integer intOne = 2;
int intTwo = 2;
Integer intThree = new Integer(2);
System.out.println(intOne==intTwo);	//	true数值相等,内存地址相同
System.out.println(intOne==intThree);// false 内存地址不同
System.out.println(intTwo==intThree);//	true 值相等

1 人点赞