
Originariamente inviata da
andbin
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).