Con tipos de datos como int, double, char, byte, etc.. no hay problema por que son tipos de datos primitivos.
Pero en Java los strings son objetos. Y cuando usas el operador de igualdad en los strings solamente checa que sea la misma referencia al objeto strings. Entonces para evitar esto tienes que usar el metodo equals.
Código Java:
Ver originalpublic class Main {
public static void main
(String args
[]) {
String b
= a
; // Mismo objeto string if(a == b) {
}
else {
}
b
= new String("Hola"); // Diferente objeto string if(a == b) {
}
else {
}
// Usar equals
if(a.equals(b)) {
System.
out.
println("a es igual a b"); }
else {
System.
out.
println("a es diferente a b"); }
}
}