Resumen OCP(SCJP): Capítulo 4. Operadores

por | Junio 29, 2013

EL OPERADOR INSTANCEOF (OBJETIVO 7.6)

Para las interfaces, un objeto pasa la prueba instanceof si su clase o alguna de sus superclases implementa la interface.

interface Face{}
class Bar implements Face{}
class Foo extends Bar{}

Primer Operando Operando instanceof Resultado
null Cualquier clase o tipo de interface false
Instancia de Foo Foo, Bar, Face, Object true
Instancia de bar Bar, Face, Object true
Instancia de Bar Foo false
Foo[] Foo, Bar, Face false
Foo[] Object true
Foo[1] Foo, bar, Face, Object true

OPERADORES ARITMÉTICOS (OBJETIVO 7.6)

Los operadores *, / y % tienen mayor precedencia que + y –

int players = 0;
System.out.println("Jugadores online: " + players++);
System.out.println("El valor de jugadores es " + players);
System.out.println("El valor de jugadores ahora " + ++players);
Jugadores online: 0
El valor de jugadores es 1
El valor de jugadores ahora 2

OPERADORES LÓGICOS (OBJETIVO 7.6)

El operador ^ (denominado “XOR lógico”), devuelve true solo si los valores de los operandos son distintos entre sí (si son iguales devuelve false).

EOF