常见的==和equals比较

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

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 值相等
发布了46 篇原创文章 · 获赞 61 · 访问量 3260

猜你喜欢

转载自blog.csdn.net/hyx1249273846/article/details/103474039
今日推荐