Resumen de Operandos en Java

Buenas tardes, en esta entrada veremos un resumen ligero de los puntos mas importantes sobre los operadores en Java.


  • Operadores Relacionales

    • Los operadores relacionales siempre resultan en un valor boolean (true o false).
    • Hay 6 operadores relacionales: >, >=, <, <=, ==, !=. Los 2 últimos tambien son referidos a veces como operadores de igualdad.
    • Cuando comparamos caracteres, Java usa el valor Unicode del acracter como un valor numérico.
    • Operadores de igualdad:
      • Hay 2 operadores de igualdad: == u !=.
      • Pueden comprobarse 4 tipos de cosas: números, caracteres, booleans y variables de referencia.
    • Cuando comparamos variables de referencia, == retorna true si solo ambas referencias se refieren al mismo objeto.
  • Operador instanceof

    • instanceof es para variables de referencia solo, y comprueba si el objeto es de un tipo en particular.
    • El operador instanceof puede ser usado solo para comprobar objetos (o null ) contra tipos de clase que son de la misma jerarquía de clases.
    • Para interfaces, un objeto pasa el test de instanceof si cualquiera de sus superclases implementa la interface al lado derecho del operador de instanceof.
  • Operadores Aritméticos

    • Hay 4 operadores matemáticos primarios: adición, substracción, multiplicación y división.
    • El operador de resto (%), retorna el resto de una división.
    • Las expresiones son evaluadas desde la izquierda a la derecha, a no ser que añadamos parentesis, o a no ser que los operadores en la expresión tengan mas preferencia que otros.
    • Los operadores *, / y % tienen mayor preferencia que + y -.
  • Operador de Concatenación de String

    • Si algún operando es un String, el operador + concatenará los operandos.
    • Si ambos operadores son numéricos, el operador + suma los operandos.
  • Operadores de Incremento/Decremento

    • Los operadores con el prefijo ++ o — se ejecutan antes de que el valor sea usado en la expresión.
    • Los operadores ++ y — como sufijo se ejecutan despues de que el valor sea usado en la expresión.
    • En cualquier expresión, ambos operandos son completamente evaluados antes de que el operador sea aplicado.
    • Una variable marcada como final no puede ser ni incrementada ni decrementada.
  • Ternarios (Operadores Condicionales)

    • Retorna uno de los 2 valores basado en si la expresión booleana ha sido true o false.
      • Retorna un valor despues de ? si la expresión es true.
      • Retorna el valor después de : si la expresión es false.
  • Operadores Lógicos

    • Los operadores lógicos mas usados son: &, |, ^, !, &&, ||.
    • Los operadores lógicos trabajan con 2 expresiones (excepto !) que deben resolverse como un valor boolean.
    • Los operadores && y & retornan true solo si ambos operandos es true.
    • Los operadores || y | retornan true si al menos uno de los operandos es true.
    • Los operadores && y || son conocidos como operadores corto-circuito.
    • El operador && no evalúa el operando de la derecha si el operando de la izquierda es false.
    • El operador || no evalúa el operando de la derecha si el operando de la izquierda es true.
    • Los operadores & y | siempre evalúan ambos operandos.
    • El operador ^ (llamado XOR lógico) retorna true si exactamente un operando es true.
    • El operador ! (llamado operador de inversion), retorna el valor opuesto de un operando boolean al que precede.


Cualquier aporte o corrección es bienvenido.

Saludos!!!