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):
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
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/