Java: la negación, bit a bit no es así, y no boolean

Hay dos tipos de operaciones unarios en Java que siempre deberías visitar juntos para que no malinterpreten ellos más adelante. Negación es el acto de establecer un valor a su versión negativa - el valor de 2 se convierte en -2.

Algunas de las tareas relacionadas con las matemáticas requieren que niegas un valor con el fin de usarlo. En algunos casos, la gente confunde la negación con la resta, pero resta es una operación binaria y la negación es una operación unaria.

Negación es el acto de poner un valor a su equivalente negativo. Un valor de 2 se convierte en -2.

Contraste negación con el bit a bit No operación, que se implementa mediante el operador ~. La operación no se invierte cada uno de los bits en un valor. Todos los 0s se convierten en 1s y viceversa. La operación no se utiliza a menudo en las tareas relacionadas con Boole. Ayuda a una aplicación considere la lógica de una tarea.

El termino bit a bit medios para realizar una tarea un solo bit a la vez, en lugar de utilizar el valor entero. Así, un bit a bit No operación examina cada bit individual - ninguna 1 se convierte en un 0, y viceversa. En consecuencia, cuando se tiene un valor de 5, que en binario es 00000101, se convierte en un negativo de seis, que en binario es 11111010. Observe cómo los bits se invierten precisamente en valor.

Para hacer las cosas aún más confusas, hay un segundo No operación llamada Boolean No operación que trabaja en valores booleanos. Esta operación se basa en la! operador. El operador bit a bit (~) no funcionará en valores booleanos y el operador lógico (!) No funcionará en los valores distintos de Boole.

Valores booleanos son verdaderas o falsas. Cuando No es un valor booleano, usted le da vuelta de true a false, o de falso a verdadero.




» » » » Java: la negación, bit a bit no es así, y no boolean