常见的==和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 值相等
posted @ 2019-12-10 13:43  追风少年潇歌  阅读(21)  评论(0)    收藏  举报