Cosas básicas que [quizá] no sabías sobre Java (III)

En los anteriores posts pudimos ver algunas curiosidades sobre Java básico, ahora toca el turno a los arrays y operadores.

Arrays

Un array se puede declarar de estas dos maneras, aunque la segunda está desaconsejada:
[sourcecode language=»java»]
int[] anArray;
int anArray[];
[/sourcecode]

Operadores

Veamos algunos conceptos sobre operadores en Java.

[sourcecode language=»java»]
int i = 1;
System.out.println(++i);
System.out.println(i++);
System.out.println(i);
[/sourcecode]

¿Qué salida da este código? Esta quizá es una demasiado fácil… ¿No? Pues hay mucha gente que no tiene muy claro el funcionamiento de ese operador unario de suma como prefijo o sufijo, es decir, antes o después de la variable i. La respuesta aquí es 2, 2, 3 (en distintas lineas, claro).

Y por último ¿Cuál es el operador binario de nombre más largo en Java? Esta pregunta hecha así os llevará probablemente a la solución directamente: instanceof. Comprueba si un objeto es de un determinado tipo (clase, subclase o si su clase implementa una determinada interfaz).
[sourcecode language=»java»]
// Declaración de objeto
System.out.println(objeto instanceof Clase);
[/sourcecode]
Devolvería true si el objeto es del tipo Clase, hijo de Clase o implementa la interfaz Clase y false en otro caso. La idea aquí no es ver qué es instanceof, sino aclarar que es un operador binario cosa que, curiosamente, no sabe todo el mundo. Incluso programadores añejos.

¡Hasta el próximo capítulo!