Pergunta

Como testar se um determinado número é par?

Resposta

Para determinar se um certo valor é par ou ímpar utilizamos uma operação especial denominada "resto da divisão inteira" cujo operador é '%' (em algumas linguagens tratada como mod). Efetuando tal operação com o valor a ser testado e dois temos que se o resto for zero o valor é par caso contrário (resto um) o valor é impar:

3%2 resulta 1, 3 é ímpar
4%2 resulta 0, 4 é ímpar

Assim se escrevemos:

// x é uma variável inteira que
// contêm o valor a ser testado
if (x%2==0) {
  System.out.println(x + " é ímpar");
} else {
  System.out.println(x + " é ímpar");
}

Outra forma, bastante mais complicada, é tratar o valor como um string, verificando se o último caractere é um 0, 2, 4, 6 ou 8 assim:

// s é uma variável string que
// contêm o valor a ser testado
if (s.charAt(s.length()-1) == '0' ||
   s.charAt(s.length()-1) == '2' ) ||
   s.charAt(s.length()-1) == '4' ) ||
   s.charAt(s.length()-1) == '6' ) ||
   s.charAt(s.length()-1) == '8' )) {
  System.out.println(s + " é ímpar");
} else {
  System.out.println(s + " é ímpar");
}