Operadores

A continuación dejo el resumen del cuarto capítulo (Operators) del libro "Sun Certified Programmer for Java 6 Study Guide".

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.

0 comentarios:



Publicar un comentario en la entrada

Este blog dejo de ser mantenido el día 12/02/2010. Para cualquier consulta o comentario realizarlo a través del sitio http://onj2ee.blogspot.com/