Sintese de um programa em java

Preciso fazer uma sintese deste arquivo, ou seja, explicar o que esta acontecendo dentro dele.
Porem estou com dificuldade para explicar o que esta rolando dentro desses if’s, principalmente neste primeiro que irei mandar logo abaixo:

Obs: sou novo na area da programaçao.

if(num % 2 !=0).
{
retorno = false;

}

segue o código:

package Revisao21;

import java.util.Scanner;

public class exer01 {
public static void main(String[]args){

    int num;
    boolean retorno = true;
    Scanner entrada = new Scanner(System.in);
    
    System.out.println("Digite um numero inteiro: ");
    num = entrada.nextInt();
 
    if(num % 2 != 0)
    {
        retorno = false;
    }
    if(retorno == true)
    {
        System.out.println("Par");
    }
    else
    {
        System.out.println("Impar");
    }
}

}

Se o resto da divisão de num por 2 for diferente de 0 então retorno recebe false.

Partindo do princípio de que todo número quando dividido por 2 a sobra for igual a zero, o mesmo é considerado um número par, caso contrário, número ímpar.

O símbolo %, no Java retorna o resto de uma divisão, ou seja, se o resto da divisão do número atual por 2 for diferente de zero ele é um número ímpar, no seu código representado por false, caso contrário ele será um número par, no seu código representado por true.