!b
означает логическое отрицание из b
.
Итак, если b
равно true
, !b
равно false
, а если b
is false
, !b
is true
.Так сказать, он переключается между ними.
Таким образом,
if (!b) { System.out.println("!b"); }
else { System.out.println("b"); }
совпадает с
if (b) { System.out.println("b"); }
else { System.out.println("!b"); }