Diferencia entre == y === en Java
¡Hola a todos! No puedo entender los operadores de comparación en Java. Sé que en JavaScript existe la comparación estricta con ===, pero en Java ese operador parece no existir. Al intentar escribir ===, el compilador da un error.
Probé usar == para comparar strings, pero obtengo resultados inesperados. Por ejemplo, este código:
String a = new String("test");\nString b = new String("test");\nSystem.out.println(a == b); // false\nSystem.out.println(a.equals(b)); // true¿Por qué == devuelve false si los strings son iguales? Esperaba que == comparara el contenido, como en JavaScript. Leí la documentación — en Java == compara referencias a objetos.