Java: negação, bit a bit não, e boolean não
Video: 5.4: Boolean Variables - Processing Tutorial
Conteúdo
Existem dois tipos de operações unários em Java que você deve ver em conjunto para que você não entenda mal-los mais tarde. Negação é o ato de definir um valor para a sua versão negativa - o valor de 2 torna-se -2.
Video: DataTypes Part 2: Integers (Java)
Algumas tarefas relacionadas com a matemática exigem que você negar um valor, a fim de usá-lo. Em alguns casos, as pessoas confundem negação com subtração, mas subtração é uma operação binária e negação é uma operação unária.
Negação é o acto de estabelecer um valor para o seu equivalente negativa. Um valor de 2 se torna -2.
Video: x64 Assembly and C++ Tutorial 10: Boolean Instructions AND, OR, XOR and NOT
Contraste negação com o bit a bit Não operação, que você implementar usando o operador ~. A operação não inverte cada um dos bits em um valor. Todos os 0s tornar 1s e vice-versa. A operação não é frequentemente usado em tarefas relacionadas com booleana. Ela ajuda a uma aplicação considerar a lógica de uma tarefa.
O termo bit a bit significa para executar uma tarefa um único bit de cada vez, ao invés de usar o valor inteiro. Assim, um bit a bit operação NOT olha para cada bit individualmente - qualquer um torna-se um 0, e vice-versa. Consequentemente, quando você tem um valor de 5, que em binário é 00000101, torna-se um negativo de seis, que em binário é 11111010. Observe como os bits são precisamente revertida em valor.
Video: Aula 15 - Tipo Primitivos em Java, Literais e Magnitude
Para tornar as coisas ainda mais confusas, há um segundo Not operação chamada booleano NOT operação que funciona em valores booleanos. Esta operação conta com a! operador. O operador bit a bit (~) não funcionará em valores booleanos e o operador lógico (!) Não irá funcionar em diferentes booleana valores.
Os valores booleanos são verdadeiras ou falsas. Quando você Não é um valor booleano, você ligá-lo de verdadeiro para falso, ou de falso para verdadeiro.