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: ++x o -x: El valor se incrementa o decrementa antes de usar la variable.
  • Postfijo: x++ o x--: 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): Devuelve true si ambas condiciones son verdaderas.
  • || (OR lógico): Devuelve true si 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:

  1. AND bit a bit (&): Compara los bits de dos números y devuelve 1 solo cuando ambos bits son 1.

    int a = 5;  // binario 0101
    int b = 3;  // binario 0011
    int resultado = a & b;  // resultado = 1 (binario 0001)
  2. OR bit a bit (|): Compara los bits de dos números y devuelve 1 si al menos uno de los bits es 1.

    int a = 5;  // binario 0101
    int b = 3;  // binario 0011
    int resultado = a | b;  // resultado = 7 (binario 0111)
  3. XOR bit a bit (^): Compara los bits de dos números y devuelve 1 si los bits son diferentes.

    int a = 5;  // binario 0101
    int b = 3;  // binario 0011
    int resultado = a ^ b;  // resultado = 6 (binario 0110)
  4. NOT bit a bit (~): Invierte todos los bits de un número (cambia los 1 por 0 y viceversa).

    int a = 5;  // binario 0101
    int resultado = ~a; // resultado = -6 (binario 1010 en complemento a dos)
  5. 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)
  6. 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)