Programming

T02-006- Operadores

Enunciado

Operadores especiales de asignación.

Operadores de incremento y decremento.

Las operaciones de incremento o decremento funcionan de la siguiente manera. Supongamos la variable a, de tipo int:

  • a++ es equivalente a hacer a = a + 1
  • ++a es equivalente a hacer a = a + 1
  • a-- es equivalente a hacer a = a - 1
  • --a es equivalente a hacer a = a - 1

 

¿Hay  alguna diferencia entre a++ y ++a? Evidentemente, sí:

  • a++ : primero usa el valor de a en la operación correspondiente, y luego incrementa en 1 dicho valor de a
  • ++a : primero incrementa en 1 el valor de a y después usa dicho valor incrementado en la operación correspondiente

 

Con los decrementos sucede lo mismo:

  • a-- : primero usa el valor de a en la operación correspondiente, y luego decrementa en 1 dicho valor de a
  • --a : primero decrementa en 1 el valor de a y después usa dicho valor decrementado en la operación correspondiente

 

Operadores de incremento/decremento
OPERADOR USO OPERACIÓN EJEMPLO RESULTADO
++ a++ ó ++a Incremento

a = 8

a++

a = 9
-- a-- ó --a Decremento

a = 8

a--

7

Ejercicio:

Lee del teclado 1 número entero y muestra el entero inmediatamente superior y el entero inmediatamente inferior.

Solución


											
package operadores; import java.util.Scanner; public class Operadores { /** * @param args the command line arguments */ public static void main(String[] args) { int a; Scanner teclado = new Scanner(System.in); // Lectura de los numeros por teclado a = teclado.nextInt(); System.out.println(++a); a--; System.out.println(--a); } }

Input

8
23

Output

9 7
24 22