Java - Classe de Caracteres
Normalmente, quando trabalhamos com caracteres, usamos tipos de dados primitivos char.
Exemplo
char ch = 'a';
// Unicode for uppercase Greek omega character
char uniChar = '\u039A';
// an array of chars
char[] charArray ={ 'a', 'b', 'c', 'd', 'e' };
No entanto, no desenvolvimento, nos deparamos com situações em que precisamos usar objetos em vez de tipos de dados primitivos. Para conseguir isso, Java fornece a classe wrapper Character para o tipo de dados primitivo char.
A classe Character oferece vários métodos de classe úteis (ou seja, estáticos) para manipular caracteres. Você pode criar um objeto Character com o construtor Character -
Character ch = new Character('a');
O compilador Java também criará um objeto Character para você em algumas circunstâncias. Por exemplo, se você passar um char primitivo para um método que espera um objeto, o compilador converte automaticamente o char em um caractere para você. Esse recurso é chamado de autoboxing ou unboxing, se a conversão for para o outro lado.
Exemplo
// 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');
Sequências de escape
Um caractere precedido por uma barra invertida (\) é uma sequência de escape e tem um significado especial para o compilador.
O caractere de nova linha (\n) foi usado frequentemente neste tutorial em instruções System.out.println() para avançar para a próxima linha após a impressão da string.
A tabela a seguir mostra as sequências de escape Java -
| Sequência de escape | Descrição |
|---|---|
| \t | Insere uma guia no texto neste momento. |
| \b | Insere um backspace no texto neste ponto. |
| \n | Insere uma nova linha no texto neste ponto. |
| \r | Insere um retorno de carro no texto neste ponto. |
| \f | Insere um feed de formulário no texto neste momento. |
| \' | Insere um caractere de aspas simples no texto neste momento. |
| \" | Insere um caractere de aspas duplas no texto neste momento. |
| \\ | Insere um caractere de barra invertida no texto neste momento. |
Quando uma seqüência de escape é encontrada em uma instrução de impressão, o compilador a interpreta de acordo.
Exemplo
Se você quiser colocar aspas entre aspas, você deve usar a sequência de escape, \", nas aspas internas −
Demonstração ao vivo
public class Test {
public static void main(String args[]) {
System.out.println("She said \"Hello!\" to me.");
}
}
Isso produzirá o seguinte resultado -
Saída
She said "Hello!" to me.
Métodos de caracteres
A seguir está a lista dos métodos de instância importantes que todas as subclasses da classe Character implementam -
| Nº Sr. | Método e descrição |
|---|---|
| 1 | éLetra() Determina se o valor char especificado é uma letra. |
| 2 | éDigit() Determina se o valor char especificado é um dígito. |
| 3 | isWhitespace() Determina se o valor de caractere especificado é um espaço em branco. |
| 4 | isUpperCase() Determina se o valor char especificado é maiúsculo. |
| 5 | éLowerCase() Determina se o valor char especificado é minúsculo. |
| 6 | paraUpperCase() Retorna a forma maiúscula do valor char especificado. |
| 7 | toLowerCase() Retorna a forma minúscula do valor char especificado. |
| 8 | toString() Retorna um objeto String que representa o valor de caractere especificado, ou seja, uma string de um caractere. |
Para obter uma lista completa de métodos, consulte a especificação da API java.lang.Character.
O que vem a seguir?
Na próxima seção, veremos a classe String em Java. Você aprenderá como declarar e usar Strings com eficiência, bem como alguns dos métodos importantes da classe String.
Java