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