Разделы

2.4.4. Логические операции

&& (И) || (или) ! (НЕ)
Все логические операторы возвращают true либо false.
&& и || являются бинарными, то есть наличие операндов с обоих сторон данного оператора обязательно.
! может быть только перед операндом (выражением) и означает отрицание.
Все логические операции воспринимают null, false, 0 как ложь.