En este capítulo, le presentamos principalmente la clase Carácter de Java y el uso de la clase Carácter.
Cuando usamos caracteres, generalmente usamos el tipo de datos incorporado char.
char ch = 'a'; // Unicode for uppercase Greek omega character char uniChar = 'u039A'; // 字符数组char[] charArray = { 'a', 'b', 'c', 'd', 'e' };
Sin embargo, en el proceso de desarrollo real, a menudo nos encontramos con situaciones en las que necesitamos utilizar objetos en lugar de tipos de datos integrados. Para resolver este problema, el lenguaje Java proporciona una clase contenedora de caracteres para el tipo de datos incorporado char.
Uso de la clase Character: la clase Character proporciona una serie de métodos para manipular caracteres. Puede utilizar el constructor Character para crear un objeto de clase Character, por ejemplo:
Character ch = new Character('a');
En algunos casos, el compilador de Java crea automáticamente un objeto Carácter.
Por ejemplo, cuando se pasa un parámetro de tipo char a un carácter que requiere un parámetro de tipo Character, el compilador convertirá automáticamente el parámetro de tipo char en un objeto Character. Esta característica se llama boxeo y lo contrario se llama unboxing.
// Here following primitive char 'a' // is boxed into the Character object ch Character ch = 'a'; // Here primitive 'x' is boxed for method test, // return is unboxed to char 'c' char c = test('x');
El carácter precedido por una barra invertida () representa un carácter de escape, que tiene un significado especial para el compilador.
La siguiente lista muestra las secuencias de escape de Java:
secuencia de escape | describir |
---|---|
t | Inserte una tecla de tabulación aquí en el texto. |
b | Inserte una clave de retroceso aquí en el texto. |
norte | Salto de línea en este punto del texto. |
r | Inserta un retorno de carro aquí en el texto. |
F | Insertar un salto de página en ese punto del texto |
' | Inserte comillas simples aquí en el texto. |
" | Inserte comillas dobles aquí en el texto. |
\ | Insertar una barra invertida en este punto del texto. |
Cuando una declaración impresa encuentra una secuencia de escape, el compilador la interpreta correctamente.
public class Test { public static void main(String args[]) { System.out.println("She said "Hello!" to me."); } }
Los resultados de compilación y ejecución del ejemplo anterior son los siguientes:
She said "Hello!" to me.
Los siguientes son los métodos de la clase Carácter:
número de serie | Métodos y descripción |
---|---|
1 | isLetter() si es una letra |
2 | isDigit() si es un carácter numérico |
3 | isWhitespace() si es un espacio |
4 | isUpperCase() ¿Es una letra mayúscula? |
5 | isLowerCase() si son letras minúsculas |
6 | toUpperCase() especifica la forma mayúscula de las letras |
7 | toLowerCase() especifica la forma minúscula de las letras |
8 | toString() devuelve la forma de cadena del carácter. La longitud de la cadena es solo 1. |
público estático booleano isUpperCase (char ch): determina si el carácter dado es un carácter en mayúscula;
public static boolean isLowerCase (char ch): determina si el carácter dado es un carácter en minúscula;
público estático booleano isDigit (char ch): determina si el carácter dado es un carácter numérico;
El valor booleano en estas tres oraciones representa que el valor de retorno después de usar estos tres métodos es de tipo booleano.
public class Java { public static void main(String[] args) { Character ch = new Character('X'); System.out.println(Character.isUpperCase(ch)); //Character.isUpperCase(ch) 用于判断括号里的字母是否为大写 System.out.println(Character.isLowerCase(ch)); //Character.isLowerCase(ch) 用于判断括号里的字母是否为小写 System.out.println(Character.isDigit(ch)); //Character.isDigit(ch) 用于判断括号里的内容是否为数字 } }
El resultado de ejecución es:
true false false
Para obtener una lista completa de métodos, consulte la especificación de la API java.lang.Character.