0Pricing
Java Academy · Aula

Métodos auxiliares de caracteres

isDigit, isLetter, toUpperCase

Métodos auxiliares de caracteres é uma aula grátis de Java Academy no CoddyKit. Esta é a aula 2 de 4. Você pode ler a aula completa abaixo gratuitamente — depois pratica ao vivo no navegador com um editor de código integrado e um tutor de IA 24/7. Faz parte do caminho de aprendizado de Java Academy, e seu progresso é sincronizado entre a web e o app CoddyKit. O curso de Java Academy inclui 4 aulas no total.

A classe Character

A classe Character de Java fornece métodos auxiliares estáticos úteis para trabalhar com caracteres.

Você os chama na própria classe, passando um caractere como argumento, como em Character.isDigit(c). Eles retornam respostas úteis sem que você precise fazer cálculos manualmente.

char c = '4';
boolean digit = Character.isDigit(c);

Verificando dígitos

Character.isDigit(c) retorna true quando o caractere é um número de '0' a '9'.

Isso é mais claro e seguro do que comparar os códigos por conta própria, além de compreender dígitos de outros idiomas.

public class Main {
    public static void main(String[] args) {
        System.out.println(Character.isDigit('8'));
        System.out.println(Character.isDigit('x'));
    }
}

Verificando letras

Character.isLetter(c) retorna true para caracteres alfabéticos, como 'a' ou 'Z'.

Ele retorna false para dígitos, espaços e pontuação. Use-o para manter apenas letras ao limpar um texto.

public class Main {
    public static void main(String[] args) {
        System.out.println(Character.isLetter('Q'));
        System.out.println(Character.isLetter('3'));
    }
}

Letras ou dígitos

Character.isLetterOrDigit(c) combina as duas verificações. O resultado é verdadeiro para letras e números, mas falso para símbolos.

Isso é ótimo para validar nomes de usuário ou remover pontuação.

public class Main {
    public static void main(String[] args) {
        System.out.println(Character.isLetterOrDigit('a'));
        System.out.println(Character.isLetterOrDigit('!'));
    }
}

Detectando espaços em branco

Character.isWhitespace(c) informa se um caractere é um espaço, uma tabulação ou uma nova linha.

Use-o para ignorar áreas vazias ao ler um texto ou contar palavras reais.

public class Main {
    public static void main(String[] args) {
        System.out.println(Character.isWhitespace(' '));
        System.out.println(Character.isWhitespace('a'));
    }
}

Testes de maiúsculas e minúsculas

Character.isUpperCase(c) e Character.isLowerCase(c) verificam a capitalização de uma letra.

Para caracteres que não são letras, como dígitos ou símbolos, ambos retornam false, pois esses caracteres não têm capitalização.

public class Main {
    public static void main(String[] args) {
        System.out.println(Character.isUpperCase('A'));
        System.out.println(Character.isLowerCase('A'));
    }
}

Convertendo para maiúsculas

Character.toUpperCase(c) retorna a versão em maiúscula de uma letra.

Se o caractere já estiver em maiúscula ou não for uma letra, ele será retornado sem alterações. O valor original do caractere nunca é modificado diretamente.

public class Main {
    public static void main(String[] args) {
        char c = 'g';
        System.out.println(Character.toUpperCase(c));
    }
}

Convertendo para minúsculas

Character.toLowerCase(c) faz o oposto, retornando a forma minúscula de uma letra.

Combinar esses dois métodos permite comparar letras ignorando a capitalização.

public class Main {
    public static void main(String[] args) {
        char c = 'H';
        System.out.println(Character.toLowerCase(c));
    }
}

Transformando um caractere de dígito em um número

Character.getNumericValue(c) converte um caractere de dígito em seu valor inteiro. Para '5', ele retorna 5.

Essa é uma alternativa segura a subtrair '0' e torna o código mais claro.

public class Main {
    public static void main(String[] args) {
        char d = '9';
        int n = Character.getNumericValue(d);
        System.out.println(n + 1);
    }
}

Combinando métodos auxiliares

Você pode combinar verificações para tomar decisões. Aqui, informamos que tipo de caractere temos.

Esse padrão é a base do processamento de texto: inspecione cada caractere e, depois, aja de acordo com sua categoria.

public class Main {
    public static void main(String[] args) {
        char c = '?';
        if (Character.isLetter(c)) System.out.println("letter");
        else if (Character.isDigit(c)) System.out.println("digit");
        else System.out.println("other");
    }
}

Os métodos retornam, não modificam

Lembre-se de que métodos auxiliares como toUpperCase retornam um novo valor. Um caractere é um tipo primitivo, portanto é passado por valor.

Você precisa armazenar o resultado. Chamar o método sem guardá-lo não altera nada.

char c = 'a';
char big = Character.toUpperCase(c);
System.out.println(big);

Verificação rápida

Teste sua compreensão dos métodos auxiliares de Character.

Recapitulação

A classe Character oferece métodos auxiliares estáticos: isDigit, isLetter, isWhitespace, isUpperCase e outros.

Os métodos auxiliares de conversão toUpperCase, toLowerCase e getNumericValue retornam novos valores que você precisa armazenar. Combine-os para classificar e limpar textos.

Perguntas Frequentes

A aula “Métodos auxiliares de caracteres” é grátis?

Sim — o texto completo de “Métodos auxiliares de caracteres” é grátis para ler aqui na web. Para praticá-la interativamente (um editor de código integrado e um tutor de IA 24/7) e desbloquear o restante do curso de Java Academy, atualize para CoddyKit PRO. O curso de Java Academy inclui 4 aulas no total.

O que vou aprender em “Métodos auxiliares de caracteres”?

isDigit, isLetter, toUpperCase Você pratica Java Academy com código prático que executa diretamente no navegador, e um tutor de IA 24/7 responde suas dúvidas enquanto trabalha na aula.

Preciso ter experiência prévia para começar Java Academy?

Nenhuma experiência prévia é necessária. Java Academy no CoddyKit é estruturado para alunos iniciantes até avançados, então você pode começar aqui ou desde o início e aprender no seu ritmo. Esta é a aula 2 de 4.

Quanto tempo leva a aula “Métodos auxiliares de caracteres”?

A maioria das aulas CoddyKit leva cerca de 5–10 minutos. Cada uma é compacta e interativa, então você faz progresso constante e retoma exatamente de onde parou entre web e app.

Posso escrever e executar código nesta aula de Java Academy?

Sim. Cada aula de Java Academy inclui um editor de código integrado, então você escreve e executa código real direto no navegador e recebe feedback de IA instantaneamente — nenhuma configuração local necessária.

Todas as aulas deste curso

  1. O tipo primitivo char
  2. Métodos auxiliares de caracteres
  3. Percorrendo caracteres
  4. Contando e filtrando chars
← Voltar para Java Academy