Les opérateurs logiques combinent des booléens : && (et), || (ou), ! (non). Les opérateurs && et || sont court-circuités : la seconde opérande n'est évaluée que si nécessaire, ce qui permet d'écrire s != null && s.isEmpty() sans risque d'exception.
Exemple
boolean ok = age >= 18 && !suspendu;