Perché di nuovo non stai considerando la precedenza (priorità) degli operatori (vedi sempre tabella in Operators). Il == ha precedenza maggiore rispetto a ||. Quindi il compilatore prima tratterebbe s.charAt(i)=='a' che dà un boolean poi farebbe risultatoBoolean || 'e' che però non ha senso (gli operandi di || devono essere entrambi boolean).


Rispondi quotando