Curso de Java - Ejercicio Nivel Básico 5

Inicio desactivadoInicio desactivadoInicio desactivadoInicio desactivadoInicio desactivado
 
Declarar dos variables de tipo entero e inicializarlas con el valor 1. A continuación, en dos líneas independientes realizar el autoincremento positivo sufijo de a y sumar a b uno para almacenarlo en b. Mostrar el resultado en pantalla. ¿Qué es lo que sucede? ¿Cuándo se actualizan las variables?

Solución del ejercicio

Diagrama de flujo o seudocódigo

Diagrama de flujo

Código Java

 
//Paquete que contiene la clase.
package principal;

/**
 * @author José María Torres Corral
 */

// Declaración de la clase principal que inicializa el programa. 
public class Main {
    //Aquí se escriben las variables de clase, comunes a todos los métodos
    
    // Declaración del método principal que inicia el resto de métodos
    public static void main(String[] args) {
    // Declaración de las variables e inicialización
    int a =1, b = 1;
    //Aplicamos el operador de incremento sufijo a la variable a
    a++;
    b += 1;
    
    //Realizamos las operaciones y las mostramos en pantalla
        System.out.println("El resultado del autoincremento sufijo es: " + a);        
        System.out.println("El resultado de b = b + 1 es: " + b);    
        
    } //Cierre del método main

    //Aquí se crean el resto de métodos, con las variables locales
    
} // Cierre de la clase Main

Ejecucion

run:
El resultado del autoincremento sufijo es: 2
El resultado de b = b + 1 es: 2
BUILD SUCCESSFUL (total time: 0 seconds)

La variable a toma el valor de 2 puesto que hemos usado el operado sufijo. Eso implica que el cambio en el valor se produce justo después de ejecutar la instrucción a++. Al mostrar el mensaje en un paso posterior, ya nos devuelve el valor cambiado.

La variable b toma el valor 2 haciendo uso de la inicialización dinámica.

Curso de Java – Ejercicio Nivel Básico 4 <- | -> Curso de Java – Ejercicio Nivel Básico 6
Curso de Java - Índice ejercicios nivel básico

Solicitamos su permiso para obtener datos estadísticos de su navegación en esta web, en cumplimiento del Real Decreto-Ley 13/2012, de 30 de marzo. Si continúa navegando consideramos que acepta el uso de cookies. . Más información