Operador

E aí galera,

Coisa boba,
o quê significa esse operador? Essa exclamação.

if(!metodo())

Operador lógico de negação. No caso você está negando o resultado do metodo().

Se o teu método tem um return que dá como resultado um boolean false a exclamação vai fazer o resultado virar true.

if(!metodo())

se o metodo() retorna false é como se fosse:
if(!false)
que equivale a
if(true)

Eu prefiro imaginar a esclamação, nesse caso, sendo “if not” (se não).

Falo