Olá, sou iniciante em programação Java e estou com uma pequena dúvida em relação a inserção de valores de uma variável para um método específico. Meu programa pede ao usuário que digite um número, e o programa dirá se o número é par ou ímpar, para isso utilizo dois métodos distintos (numeropar() e numeroimpar()); o que eu não entendo é como o valor da minha variável ‘num’ consegue ser passado para os métodos, sendo que nos métodos há apenas uma variável com um nome diferente (que no caso é ‘x’). Então quer dizer que o valor de ‘num’ passa para o ‘x’, mesmo sendo variáveis com nomes diferentes ??? Onde realmente fica armazenado o valor de ‘num’ dentro dos métodos ??? Alguém poderia me explicar melhor como isso acontece ?
package program.aulas;
import java.util.Scanner;
public class Metodos {
public static void main(String args[]){
Scanner input = new Scanner(System.in);
System.out.println("INFORME UM NÚMERO:");
int num = input.nextInt();
numeropar(num);
numeroimpar(num);
}
public static void numeropar(int x){ //identifica se o número é par
if(x % 2 == 0){
System.out.println("número par");
}
}
public static void numeroimpar(int x){ //identifica se o número é ímpar
if(x % 2 != 0){
System.out.println("número ímpar");
}
}
}