0Pricing
Java Academy · Lección

Métodos auxiliares de caracteres

isDigit, isLetter, toUpperCase

Métodos auxiliares de caracteres es una lección gratuita de Java Academy en CoddyKit. Esta es la lección 2 de 4. Puedes leer la lección completa abajo gratuitamente — luego la practicas en el navegador con un editor de código integrado y un tutor de IA 24/7. Forma parte de la ruta de aprendizaje de Java Academy, y tu progreso se sincroniza en la web y la app de CoddyKit. El curso de Java Academy incluye 4 lecciones en total.

La clase Character

La clase Character de Java proporciona métodos auxiliares estáticos muy prácticos para trabajar con chars.

Se llaman directamente sobre la clase y reciben un char como argumento, como en Character.isDigit(c). Devuelven información útil sin que tenga que hacer cálculos manualmente.

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

Comprobar si son dígitos

Character.isDigit(c) devuelve true cuando el char es un número del '0' al '9'.

Esto es más claro y seguro que comparar los códigos por su cuenta, y además reconoce dígitos de otros idiomas.

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

Comprobar si son letras

Character.isLetter(c) devuelve true para caracteres alfabéticos como 'a' o 'Z'.

Devuelve false para dígitos, espacios y signos de puntuación. Úselo para conservar solo las letras al limpiar texto.

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

Letras o dígitos

Character.isLetterOrDigit(c) combina ambas comprobaciones. Devuelve verdadero para letras y números, pero falso para símbolos.

Resulta ideal para validar nombres de usuario o eliminar signos de puntuación.

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

Detectar espacios en blanco

Character.isWhitespace(c) indica si un char es un espacio, una tabulación o un salto de línea.

Úselo para omitir espacios vacíos al leer texto o contar palabras reales.

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

Comprobar mayúsculas y minúsculas

Character.isUpperCase(c) y Character.isLowerCase(c) comprueban el uso de mayúsculas o minúsculas de una letra.

Para caracteres que no son letras, como dígitos o símbolos, ambos devuelven false porque no tienen mayúsculas ni minúsculas.

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

Convertir a mayúsculas

Character.toUpperCase(c) devuelve la versión en mayúsculas de una letra.

Si el char ya está en mayúsculas o no es una letra, se devuelve sin cambios. El valor original del char nunca se modifica directamente.

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

Convertir a minúsculas

Character.toLowerCase(c) hace lo contrario y devuelve la forma en minúsculas de una letra.

Combinar estos dos métodos permite comparar letras sin tener en cuenta mayúsculas y minúsculas.

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

Convertir un char de dígito en un número

Character.getNumericValue(c) convierte un char que representa un dígito en su valor int. Para '5', devuelve 5.

Es una alternativa segura a restar '0' y se lee con mayor claridad en el código.

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

Combinar métodos auxiliares

Puede combinar comprobaciones para tomar decisiones. Aquí indicamos qué tipo de carácter tenemos.

Este patrón es fundamental en el procesamiento de texto: inspeccionar cada char y actuar según su categoría.

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

Los métodos devuelven valores, no modifican

Recuerde que los métodos auxiliares como toUpperCase devuelven un valor nuevo. Un char es un tipo primitivo, por lo que se pasa por valor.

Debe guardar el resultado. Llamar al método sin almacenarlo no cambia nada.

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

Comprobación rápida

Compruebe cuánto entiende sobre los métodos auxiliares de Character.

Resumen

La clase Character ofrece métodos auxiliares estáticos: isDigit, isLetter, isWhitespace, isUpperCase y otros.

Los métodos de conversión toUpperCase, toLowerCase y getNumericValue devuelven valores nuevos que debe almacenar. Combínelos para clasificar y limpiar texto.

Preguntas frecuentes

¿La lección «Métodos auxiliares de caracteres» es gratis?

Sí — el texto completo de «Métodos auxiliares de caracteres» es gratis para leer aquí en la web. Para practicarla de forma interactiva (editor de código integrado y tutor de IA 24/7) y desbloquear el resto del curso de Java Academy, actualiza a CoddyKit PRO. El curso de Java Academy incluye 4 lecciones en total.

¿Qué aprenderé en «Métodos auxiliares de caracteres»?

isDigit, isLetter, toUpperCase Practicas Java Academy con código real que ejecutas directamente en el navegador, y un tutor de IA 24/7 responde tus preguntas mientras trabajas en la lección.

¿Necesito experiencia previa para empezar Java Academy?

No se requiere experiencia previa. Java Academy en CoddyKit está estructurado para principiantes hasta estudiantes avanzados, así que puedes empezar aquí o desde el inicio y avanzar a tu ritmo. Esta es la lección 2 de 4.

¿Cuánto tiempo toma la lección «Métodos auxiliares de caracteres»?

La mayoría de las lecciones de CoddyKit toman alrededor de 5–10 minutos. Cada una es compacta e interactiva, así que avanzas constantemente y retomas exactamente por donde dejaste en la web y la app.

¿Puedo escribir y ejecutar código en esta lección de Java Academy?

Sí. Cada lección de Java Academy incluye un editor de código integrado, así que escribes y ejecutas código real directamente en tu navegador y obtienes retroalimentación instantánea de IA — sin configuración local necesaria.

Todas las lecciones de este curso

  1. El tipo primitivo char
  2. Métodos auxiliares de caracteres
  3. Recorrido de caracteres
  4. Conteo y filtrado de chars
← Volver a Java Academy