String str1="hello";
String str2="hell";
String str3=str2+"o";
System.out.println(str1==str3); // fasle
System.out.println(str1.hashCode()); // 99162322
System.out.println(str2.hashCode()); // 3198781
System.out.println(str3.hashCode()); // 99162322
my question is why str1==str3 return false if there hashcode is same? i want to know internaly working of == operator and hashcode