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.