Tecnología

Inicio

Lo que hace el operador ^ media en Java?

Lo que hace el operador ^ media en Java?


En los lenguajes de programación informática, operadores representan una operación particular, el equipo debe llevar a cabo en un valor. Muchos de estos operadores se corresponden con operaciones matemáticas como sumar o división. Como un lenguaje de programación moderno, Java no es diferente. Java también incluye muchos operadores que realizan funciones matemáticas más esotéricos dirigidas particularmente hacia los ordenadores, como los operadores lógicos AND ( "&&") y OR ( "||"). Java también contiene operadores tales como el símbolo "^", que representa la operación OR bit a bit exclusiva.

Java y Lógica

Java utiliza las operaciones lógicas, como parte de su estructura. El flujo de un programa Java depende de la evaluación de "condicionales" en los que el programa evalúa un valor como "verdadero" o "falso". Por ejemplo, la comparación "3 <4" evalúa como "verdadero" porque tres es inferior a cuatro. Pero, "3> 4" se evalúa como falsa. Estos condicionales simples pueden ayudar a controlar el flujo de un programa al forzar el código para tomar decisiones sobre el estado del programa. La siguiente declaración, por ejemplo, muestra un "if". Si la condición indicada entre paréntesis es cierto, entonces la sentencia if se ejecuta. No lo hace si el valor es falso.

si (3 <4) // true "si" se ejecuta

Los condicionales complejas

Con el fin de ir más allá de los condicionales simples que implican una comparación, Java utiliza operadores lógicos para unirse a las condiciones en los estados más grandes. Uno de estos operadores es el operador OR. El operador OR ( "||") se une a dos condiciones y devuelve un valor verdadero o falso dependiendo de esos valores. Si uno o ambos valores se evalúan como verdadero, entonces la operación o devuelve un cierto. De lo contrario, devuelve falso. Dados dos comparaciones, las siguientes sentencias if o bien se ejecute o no en función del resultado de las operaciones OR:

si (3 <3 || 4> 4) // primera condición es verdadera, la segunda falsa, la operación OR devuelve verdadero

si (3> 4 || 3> 5) // ambas condiciones son falsas, o devuelve falso

OR bit a bit

En informática, los valores de verdad a menudo son representados en binario, con el número 0 representa "falsa" y el número "1" en representación "verdadera". Después de esto, los programadores pueden utilizar las operaciones lógicas en las representaciones binarias de valores para manipularlos. Por ejemplo, el número entero 5 se almacena en un ordenador como un número binario, 0101. El número 4 se almacena en binario como 0100. Un bit a bit operación OR se compara cada dígito y devuelve un resultado: Si uno o ambos de los dígitos es 1, a continuación, o devuelve 1. Si no, devuelve 0 (como en el siguiente ejemplo):

0101

O 0100



0101 = 5

Bit a bit OR exclusivo

El bit a bit OR exclusiva representado por el símbolo "^" lleva a cabo similarmente a la OR bit a bit, con una pequeña diferencia. O exclusivo devuelve un valor de 1 si los valores son diferentes, y un 0 si son los mismos. Usando los ejemplos binarios de 0101 y 0100, el nivel de bits operación O exclusiva es el siguiente:

0101

0100 XOR



0001 = 1

Y en Java, el código siguiente realiza la misma operación, utilizando el símbolo "^":

int x = 5 ^ 4; // X = 1