Perchè c'è una bella differenza fra un carattere (char) e una stringa (String).
Il primo è un tipo di dati primitivo, che può essere confrontato mediante l'operatore ( == ).
Il secondo è un oggetto e va confrontato solo con oggetti dello stesso tipo, usando l'apposito metodo equals() presente in tutti gli Object.


Ciao.