Java - Classe de Personagem
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, encontramos situações em que precisamos usar objetos em vez de tipos de dados primitivos. Para conseguir isso, o Java fornece uma classe de wrapperCharacter para o tipo de dados primitivo char.
A classe Character oferece uma série de métodos de classe úteis (isto é, 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 Character para você. Esse recurso é chamado de autoboxing ou unboxing, se a conversão ocorrer de outra forma.
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 com frequência neste tutorial nas 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 fuga | Descrição |
---|---|
\ t | Insere uma guia no texto neste ponto. |
\ 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 avanço de formulário no texto neste ponto. |
\ ' | Insere um caractere de aspas simples no texto neste ponto. |
\ " | Insere um caractere de aspas duplas no texto neste ponto. |
\\ | Insere um caractere de barra invertida no texto neste ponto. |
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, deve usar a sequência de escape, \ ", nas aspas interiores -
public class Test {
public static void main(String args[]) {
System.out.println("She said \"Hello!\" to me.");
}
}
Isso produzirá o seguinte resultado -
Resultado
She said "Hello!" to me.
Métodos de personagem
A seguir está a lista dos métodos de instância importantes que todas as subclasses da classe Character implementam -
Sr. Não. | Método e Descrição |
---|---|
1 | isLetter () Determina se o valor char especificado é uma letra. |
2 | isDigit () Determina se o valor de char especificado é um dígito. |
3 | isWhitespace () Determina se o valor de char especificado é um espaço em branco. |
4 | isUpperCase () Determina se o valor de char especificado é maiúsculo. |
5 | isLowerCase () Determina se o valor de char especificado está em minúsculas. |
6 | toUpperCase () Retorna a forma em maiúsculas do valor char especificado. |
7 | toLowerCase () Retorna a forma em minúsculas do valor char especificado. |
8 | para sequenciar() Retorna um objeto String que representa o valor do 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, examinaremos a classe String em Java. Você aprenderá como declarar e usar Strings com eficiência, bem como alguns dos métodos importantes na classe String.