Si X es una variable float con valor 85.3, determina qué se muestra por pantalla cuando se ejecutan las siguientes instrucciones:
float X = 85.3;
System.out.println(x);
x++;
System.out.println(x);
System.out.println(++x);
System.out.println(x++);
System.out.println(x);
System.out.println(x++);
System.out.println(++x);
System.out.println(++x);
++x;
x++;
System.out.println(++x);
System.out.println(x++);
System.out.println(++x);
Saludos,
- Siendo muy sencillos en la explicación, el operador de pre-incremento (++x) primero incrementa x luego hace las demás operaciones en línea, el operador de post-incremento (x++) primero hace las operaciones en línea y luego incrementa x.
- Tener en cuenta que las "operaciones en línea" terminan en punto y coma ( ; )
- Con ejecutarlo te das cuenta:
class IncOperator {
public static void main(String[] args) {
float x = 85.3f;
System.out.println(x); // Muestra: 85.3 | Luego x vale 85.3
x++; // | Luego x vale 86.3
System.out.println(x); // Muestra: 86.3 | Luego x vale 86.3
System.out.println(++x); // Muestra: 87.3 | Luego x vale 87.3
System.out.println(x++); // Muestra: 87.3 | Luego x vale 88.3
System.out.println(x); // Muestra: 88.3 | Luego x vale 88.3
System.out.println(x++); // Muestra: 88.3 | Luego x vale 89.3
System.out.println(++x); // Muestra: 90.3 | Luego x vale 90.3
System.out.println(++x); // Muestra: 91.3 | Luego x vale 91.3
++x; // | Luego x vale 92.3
x++; // | Luego x vale 93.3
System.out.println(++x); // Muestra: 94.3 | Luego x vale 94.3
System.out.println(x++); // Muestra: 94.3 | Luego x vale 95.3
System.out.println(++x); // Muestra: 96.3 | Luego x vale 96.3
}
}