Operadores En Java
Operadores en Java
Los operadores en Java son símbolos que realizan operaciones sobre variables y valores. Existen diferentes tipos de operadores, cada uno con un propósito específico, que se utilizan para realizar cálculos, comparaciones, manipular bits y más.
1. Operadores Aritméticos
Los operadores aritméticos permiten realizar operaciones matemáticas básicas. Son muy comunes en la programación, ya que se usan para hacer cálculos con números.
Lista de operadores aritméticos:
+(Suma): Suma dos operandos.- `` (Resta): Resta el segundo operando del primero.
- `` (Multiplicación): Multiplica dos operandos.
/(División): Divide el primer operando entre el segundo. Si ambos operandos son enteros, el resultado es también un entero, truncando cualquier valor decimal.%(Módulo): Devuelve el resto de la división de dos operandos.
Ejemplos:
int a = 10, b = 3;
int suma = a + b; // suma = 13
int resta = a - b; // resta = 7
int multiplicacion = a * b; // multiplicacion = 30
int division = a / b; // division = 3 (división entera)
int modulo = a % b; // modulo = 1 (resto de la división)
Incremento y Decremento:
++: Incrementa en 1 el valor de una variable.-: Decrementa en 1 el valor de una variable.
Ejemplo:
int x = 5;
x++; // x = 6
x--; // x = 5
Estos operadores también pueden ser usados de manera prefija o postfija:
- Prefijo:
++xo-x: El valor se incrementa o decrementa antes de usar la variable. - Postfijo:
x++ox--: El valor se incrementa o decrementa después de usar la variable.
2. Operadores Relacionales
Los operadores relacionales se utilizan para comparar dos valores y determinar la relación entre ellos. El resultado de estas operaciones es un valor booleano (true o false).
Lista de operadores relacionales:
==: Igual a. Compara si dos valores son iguales.!=: Diferente a. Compara si dos valores no son iguales.>: Mayor que. Verifica si el valor de la izquierda es mayor que el de la derecha.<: Menor que. Verifica si el valor de la izquierda es menor que el de la derecha.>=: Mayor o igual que. Verifica si el valor de la izquierda es mayor o igual que el de la derecha.<=: Menor o igual que. Verifica si el valor de la izquierda es menor o igual que el de la derecha.
Ejemplos:
int a = 5, b = 10;
boolean igual = (a == b); // igual = false
boolean diferente = (a != b); // diferente = true
boolean mayor = (a > b); // mayor = false
boolean menor = (a < b); // menor = true
boolean mayorIgual = (a >= b); // mayorIgual = false
boolean menorIgual = (a <= b); // menorIgual = true
3. Operadores Lógicos
Los operadores lógicos se utilizan para realizar operaciones sobre expresiones booleanas. Los operadores lógicos permiten combinar varias condiciones en una expresión condicional.
Lista de operadores lógicos:
&&(AND lógico): Devuelvetruesi ambas condiciones son verdaderas.||(OR lógico): Devuelvetruesi al menos una de las condiciones es verdadera.!(NOT lógico): Devuelve el valor contrario de la condición, invirtiendo el valor booleano.
Ejemplos:
boolean a = true, b = false;
boolean and = (a && b); // and = false (ambas deben ser verdaderas)
boolean or = (a || b); // or = true (al menos una debe ser verdadera)
boolean not = !a; // not = false (invierte el valor)
4. Operadores Bit a Bit
Los operadores bit a bit realizan operaciones sobre los bits individuales de los operandos. Estos operadores se utilizan para manipular números a nivel de bits y son muy útiles en programación de bajo nivel, como en sistemas embebidos o cuando se necesita optimización en el manejo de datos binarios.
Lista de operadores bit a bit:
&(AND bit a bit): Realiza una operación lógica AND a nivel de bits.|(OR bit a bit): Realiza una operación lógica OR a nivel de bits.^(XOR bit a bit): Realiza una operación lógica XOR a nivel de bits.~(NOT bit a bit): Invierte todos los bits del operando.<<(Desplazamiento a la izquierda): Desplaza los bits a la izquierda. Agrega ceros a la derecha.>>(Desplazamiento a la derecha): Desplaza los bits a la derecha. Mantiene el bit de signo.>>>(Desplazamiento a la derecha sin signo): Desplaza los bits a la derecha, rellenando con ceros.
Ejemplos de operadores bit a bit:
-
AND bit a bit (
&): Compara los bits de dos números y devuelve1solo cuando ambos bits son1.int a = 5; // binario 0101 int b = 3; // binario 0011 int resultado = a & b; // resultado = 1 (binario 0001) -
OR bit a bit (
|): Compara los bits de dos números y devuelve1si al menos uno de los bits es1.int a = 5; // binario 0101 int b = 3; // binario 0011 int resultado = a | b; // resultado = 7 (binario 0111) -
XOR bit a bit (
^): Compara los bits de dos números y devuelve1si los bits son diferentes.int a = 5; // binario 0101 int b = 3; // binario 0011 int resultado = a ^ b; // resultado = 6 (binario 0110) -
NOT bit a bit (
~): Invierte todos los bits de un número (cambia los1por0y viceversa).int a = 5; // binario 0101 int resultado = ~a; // resultado = -6 (binario 1010 en complemento a dos) -
Desplazamiento a la izquierda (
<<): Desplaza los bits de un número a la izquierda. En el caso de números positivos, se añaden ceros a la derecha.int a = 5; // binario 0101 int resultado = a << 1; // resultado = 10 (binario 1010) -
Desplazamiento a la derecha (
>>): Desplaza los bits de un número a la derecha, manteniendo el bit de signo (para números negativos).int a = 5; // binario 0101 int resultado = a >> 1; // resultado = 2 (binario 0010)