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.
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
2 curtidas
Muito obrigado, eu entendi, ao longo do tempo vou pegando o jeito.
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.
1 curtida
Apenas complementando, quando você estuda lógica matemática, você acaba encontrando outros símbolos que representam a negação: ¬ é um deles.
1 curtida