The following code (from an interview) produces an output of false, but I believe it should be true.
public static void main(String[] args) {
String a = "hello";
String b = a + "world";
String c = "helloworld";
System.out.println(b==c);
}
I thought that constant String expressions were interned, and a + "world" is a constant, so it should intern "hello world".
Can someone explain why the output is false?