[Duvida] Operador de negação {!}

5 respostas Resolvido
programaçãojava
S
Boa tarde, eu estou com duvida, como um operador de negação em java funciona. Eu vi esse exemplo:

boolean teste = false;

System.out.println(teste);

System.out.println(!teste);

Ai fique em duvida, porque ele retorna true usando o perador, porque no curso e logica, eu aprendi “todos” basicos {<, >, <=, >=, ==, !=, ||, &&, ++}, tirando o resto que eu ja sei, mas estou bugado no de negação.

Obrigado.

5 Respostas

D
Solucao aceita

Mas o operador ! é um operador básico.
A opção de negar uma variável ou expressão lógica é básica.

Basicamente, o uso do operador ! fará com que a expressão/variável à qual ele antecede seja invertida (se a expressão é true, fica false, se é false, fica true).
Você já usa esse operador, quando faz uma comparação para validar se algo é diferente de outra coisa: !=. Basicamente, você está negando a igualdade.
E é o mesmo que acontece quando você tem algo como:

boolean x = true;
boolean y = !x; //Negando x, que é true, temos false
System.out.println(x); //true
System.out.println(y); //false
System.out.println(!y);//true

int z = 10;
System.out.println(!(z < 15)); //false - z é menor que 15, mas, estamos negando a expressão
S

Muito obrigado, eu entendi, ao longo do tempo vou pegando o jeito.

D

Não se apegue ao símbolo.
Em java e linguagens que seguem a sintaxe da linguagem C, você vai ver o ! como negação.
Em SQL, você possui o operador NOT e assim por diante.
Funciona do mesmo modo.

D

Apenas complementando, quando você estuda lógica matemática, você acaba encontrando outros símbolos que representam a negação: ¬ é um deles.

S

Obrigado, pelas dicas.

Criado 14 de outubro de 2019
Ultima resposta 14 de out. de 2019
Respostas 5
Participantes 2