Neste capítulo, apresentamos principalmente a classe Java Character e o uso da classe Character.
Ao usar caracteres, geralmente usamos o tipo de dados integrado char.
char ch = 'a'; // Unicode for uppercase Greek omega character char uniChar = 'u039A'; // 字符数组char[] charArray = { 'a', 'b', 'c', 'd', 'e' };
No entanto, no processo de desenvolvimento real, frequentemente encontramos situações em que precisamos usar objetos em vez de tipos de dados integrados. Para resolver esse problema, a linguagem Java fornece uma classe wrapper Classe Character para o tipo de dados integrado char.
Uso da classe Character: A classe Character fornece uma série de métodos para manipular caracteres. Você pode usar o construtor Character para criar um objeto da classe Character, por exemplo:
Character ch = new Character('a');
Em alguns casos, o compilador Java cria automaticamente um objeto Character.
Por exemplo, quando um parâmetro de tipo char é passado para um caractere que requer um parâmetro de tipo Character, o compilador converterá automaticamente o parâmetro de tipo char em um objeto Character. Esse recurso é chamado de boxe e o inverso é chamado de 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');
O caractere precedido por uma barra invertida () representa um caractere de escape, que tem um significado especial para o compilador.
A lista a seguir mostra as sequências de escape do Java:
sequência de escape | descrever |
---|---|
t | Insira uma tecla tab aqui no texto |
b | Insira uma chave de retorno aqui no texto |
n | Quebra de linha neste ponto do texto |
r | Insira um retorno de carro aqui no texto |
f | Insira uma quebra de página nesse ponto do texto |
' | Insira aspas simples aqui no texto |
" | Insira aspas duplas aqui no texto |
\ | Insira uma barra invertida neste ponto do texto |
Quando uma instrução print encontra uma sequência de escape, o compilador a interpreta corretamente.
public class Test { public static void main(String args[]) { System.out.println("She said "Hello!" to me."); } }
Os resultados de compilação e execução do exemplo acima são os seguintes:
She said "Hello!" to me.
A seguir estão os métodos da classe Character:
número de série | Métodos e Descrição |
---|---|
1 | isLetter() se é uma carta |
2 | isDigit() se é um caractere numérico |
3 | isWhitespace() se é um espaço |
4 | isUpperCase() É uma letra maiúscula? |
5 | isLowerCase() se são letras minúsculas |
6 | toUpperCase() especifica a forma maiúscula das letras |
7 | toLowerCase() especifica a forma minúscula das letras |
8 | toString() retorna a forma de string do caractere. O comprimento da string é de apenas 1. |
public static boolean isUpperCase(char ch): Determina se o caractere fornecido é maiúsculo;
public static boolean isLowerCase(char ch): Determina se o caractere fornecido é minúsculo;
public static boolean isDigit(char ch): Determina se o caractere fornecido é um caractere numérico;
O booleano nessas três frases representa que o valor de retorno após usar esses três métodos é do 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) 用于判断括号里的内容是否为数字 } }
O resultado da execução é:
true false false
Para obter uma lista completa de métodos, consulte a especificação da API java.lang.Character.