Hola, me he encontrado este ejercicio que no entiendo, en el libro vienen las soluciones pero no la explicación, y como estoy aprendiendo por mi cuenta no tengo quien me lo explique:
Resultado = 0,1
Y aquí imprime:
Resultado = 0, 6
Veo que en el segundo la función f toma x como parámetro, pero no entiendo porqué eso hace que x vuelva a valer 5 si el último valor que se le había dado era 0. ¿Alguien me lo podría explicar?
De antemano muchas gracias y saludos!!
Código [Seleccionar]
class Prueba {
static int x = 5
public static int f() {
x = 0
return x;
}
public static void main (String [] args {
System.out.println("Resultado = " + f() + "," + (++x));
}
}
Resultado = 0,1
Código [Seleccionar]
class Prueba {
static int x = 5
public static int f (int x) {
x = 0
return x;
}
public static void main (String [] args {
System.out.println("Resultado = " + f(x) + "," + ++x);
}
}
Y aquí imprime:
Resultado = 0, 6
Veo que en el segundo la función f toma x como parámetro, pero no entiendo porqué eso hace que x vuelva a valer 5 si el último valor que se le había dado era 0. ¿Alguien me lo podría explicar?
De antemano muchas gracias y saludos!!