Como uma variável consegue ser inserida em um método?

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");
      }
  }


}

Aqui, o teu main conhece a tua variavel num e passa-a para o método

numeropar(num)

Aqui o teu método recebe uma variavel do tipo int e chama-a de x

 public static void numeropar(int x) {

Cada “nome” de variavel tem um scope e só é conhecida dentro desse scope, mesmo a variavel sendo passada para outro método ou classe. Podes ler aqui sobre isso.

1 curtida

Entendi, vlw amigo ! :+1: