Trilhas
/
Java
Java
/
Programa
/
Caracteres
Ca

Caracteres em Java

16 exercícios

Sobre Caracteres

O tipo primitivo char do Java é uma representação de 16 bits de um único caractere Unicode.

Note

O tipo char é baseado na especificação original do Unicode, que usava 16 bits para representar caracteres. Isso é suficiente para cobrir a maioria das letras comuns e abrange os caracteres no intervalo de 0x0000 a 0xFFFF. Desde então, a especificação ampliou o intervalo de caracteres possíveis até 0x01FFFF.

Vários chars podem compor uma string, como "word", ou os chars podem ser processados individualmente. Um literal char é cercado por aspas simples (por exemplo, 'A').

char lowerA = 'a';
char upperB = 'B';

Obtendo os chars de uma String

O método String.toCharArray retorna os chars de uma String como um array. Como mencionado em arrays, você pode usar um laço for para iterar sobre o array.

String text = "Hello";
char[] asArray = text.toCharArray();

for (char ch: asArray) {
    System.out.println(ch);
}

// Outputs:
// H
// e
// l
// l
// o

A classe Character

Há muitos métodos integrados da biblioteca para inspecionar e manipular chars. Eles podem ser encontrados como métodos estáticos da classe java.lang.Character. Aqui estão alguns exemplos:

Character.isWhitespace(' ');    // true
Character.isWhitespace('#');    // false

Character.isLetter('a');        // true
Character.isLetter('3');        // false

Character.isDigit('6');         // true
Character.isDigit('?');         // false
Note

Alguns métodos da classe Character têm uma sobrecarga para que possam receber um char ou um int. Por exemplo, isDigit tem uma que aceita um char e outra que aceita um int. Como mencionado antes, o tipo char só pode representar os caracteres no intervalo de 0x0000 a 0xFFFF. O int, porém, pode representar todos os caracteres, daí as sobrecargas de int.

Adicionando um char a uma String

O operador + pode ser usado para adicionar um char a uma String.

'a' + " banana"     // => "a banana"
"banana " + 'a'     // => "banana a"
Caution

Cuidado para não usar + para juntar dois chars e formar uma String! Somar dois chars dessa forma resulta em um int, não em uma String! Por exemplo:

'b' + 'c';
// => 197 (not the String "bc")

Isso acontece porque o Java promove o char para int (veja 4.2 Primitive Types and Values da Java Language Specification).

No entanto, quando há muitos caracteres a serem adicionados, pode ser mais eficiente usar um StringBuilder:

StringBuilder builder = new StringBuilder();
builder.append('a');
builder.append('b');
builder.append('c');

String builtString = builder.toString();
// => abc
Editar via GitHub O link abre em uma nova janela ou aba

Aprenda Caracteres