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.
- Retorna uno de los 2 valores basado en si la expresión booleana ha sido true o 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!!!