Continuando con la preparación de la certificación de Java 6 JSCP, vamos a ver ahora un resumen de los Operadores en Java.

Operadores relacionales (Objetivo 7.6):

  • Los operadores relacionales siempre retornan un valor boolean (true o false).
  • Existen seis operadores relacionales: <, <=, >, >=, == y !=. Los últimos dos también se pueden llamar operadores de igualdad.
  • Cuando se comparan caracteres, se utilizan los valores Unicode como valores numéricos.
  • Operadores de igualdad:
    • Existen dos operadores de igualdad == y !=.
    • Cuatro tipos de cosas pueden ser comparadas: números, caracteres, valores booleanos y variables de referencia.
  • Cuando se comparan variables de referencia, el operador == devuelve true solo si ambas referencias apuntan al mismo objeto.

El operador instanceof (Objetivo 7.6):

  • Instanceof se utiliza solo para variables de referencia, y verifica si un objeto es de un tipo particular (es decir, si cumple con la relación ES-UN).
  • El operador instanceof solo puede ser utilizado para comprobar objetos (o null) contra tipos de clases que estén en la misma jerarquía de clases.
  • Para las interfaces, un objeto pasa la prueba instanceof si su clase o alguna de sus superclases implementa la interface.

Operadores aritméticos (Objetivo 7.6):

  • Existen cuatro operadores matemáticos primarios: adición, sustracción, multiplicación y división.
  • El operador de resto (%), retorna el resto de la división entera.
  • Las expresiones son evaluadas de izquierda a derecha, a menos que se utilicen paréntesis, o a menos que algunos operadores en la expresión tengan mayor precedencia que otros.
  • Los operadores *, / y % tienen mayor precedencia que + y -.

Operador de concatenación de Strings (Objetivo 7.6):

  • Si ambos operandos son Strings, el operador + los concatena.
  • Si ambos operandos son numéricos, el operador + suma sus valores.

Operadores de incremento y reducción (Objetivo 7.6):

  • Los operadores prefijo (++ y --) se ejecutan antes de que el valor sea utilizado en la expresión.
  • Los operadores sufijo (++ y --) se ejecutan después de que el valor sea utilizado en la expresión.
  • En cualquier expresión, ambos operandos son evaluados completamente antes de que el operador sea aplicado.
  • Las variables final no pueden ser incrementadas o reducidas.

Operador condicional ternario (Objetivo 7.6):

  • Devuelve un valor basado en si una expresión booleana es true o false. (expresion) ? (valor_true) : (valor_false);
    • El valor luego del ? se devuelve si la expresión es verdadera (o true).
    • El valor luego del : se devuelve si la expresión es falsa (o false).

Operadores lógicos (Objetivo 7.6):

  • El examen subre seis operadores lógicos: &, |, ^, !, && y ||.
  • Los operadores lógicos trabajan con dos expresiones (excepto el operador !) que deben resolver a expresiones booleanas.
  • Los operadores && y & devuelven true solo si ambos operandos son true.
  • Los operadores || y | devuelven true si algunos de los dos operandos es true.
  • Los operadores && y || son conocidos como operadores de corto-circuitos.
  • El operador && no evalúa el operando derecho si el izquierdo es false.
  • El operador || no evalúa el operando derecho si el izquierdo es true.
  • Los operadores & y | siempre evalúan ambos operandos.
  • El operador ^ (denominado “XOR lógico”), devuelve true solo si los valores de los operandos son distintos entre sí (si son iguales devuelve false).
  • El operador ! (denominado operador de “inversión”), devuelve el valor opuesto del operando que precede.
Uso de cookies

Este sitio web utiliza cookies para que usted tenga la mejor experiencia de usuario. Si continúa navegando está dando su consentimiento para la aceptación de las mencionadas cookies y la aceptación de nuestra política de cookies, pinche el enlace para mayor información.

ACEPTAR
Aviso de cookies