logo

Classe de caracteres em Java

Java fornece uma classe wrapper Personagem em pacote java.lang . Um objeto do tipo Character contém um único campo cujo tipo é 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.

Criando um objeto Personagem:  

Character ch = new Character('a');

A instrução acima cria um objeto Character que contém 'a' do tipo char. Existe apenas um construtor na classe Character que espera um argumento de char tipo de dados .



Se passarmos um char primitivo para um método que espera um objeto, o compilador automaticamente converte o char em um objeto da classe Character. Esse recurso é chamado Autoboxing e Unboxing .

Observação: A classe Character é imutável como a classe String, ou seja, uma vez que o objeto é criado, ele não pode ser alterado.

Métodos na classe de caracteres  

Os métodos da classe Character são os seguintes:

1. booleano isLetter(char ch): Este método é usado para determinar se o valor char especificado (ch) é uma letra ou não. O método retornará verdadeiro se for carta([A-Z][a-z]) caso contrário, retornará falso. No lugar do caractere, também podemos passar o valor ASCII como um argumento, já que char para int é tipificado implicitamente em java.

string para int

Sintaxe: 

boolean isLetter(char ch)

Parâmetros: 

    ch -um personagem primitivo

Retorna: Retorna verdadeiro se ch for um alfabeto, caso contrário, retorna falso

Exemplo:

Java
// Java program to demonstrate isLetter() method public class Test {  public static void main(String[] args)  {  System.out.println(Character.isLetter('A'));  System.out.println(Character.isLetter('0'));  } } 

Saída
true false

2. booleano isDigit(char ch) : Este método é usado para determinar se o valor do caractere especificado (ch) é um dígito ou não. Aqui também podemos passar o valor ASCII como argumento. 

Sintaxe: 

boolean isDigit(char ch)

Parâmetros: 

    ch -um personagem primitivo

Retorna: Ele retorna verdadeiro se ch for um dígito, caso contrário, retorna falso

Exemplo:

Java
// Java program to demonstrate isDigit() method public class Test {  public static void main(String[] args)  {  // print false as A is character  System.out.println(Character.isDigit('A'));  System.out.println(Character.isDigit('0'));  } } 

Saída
false true

3. booleano isWhitespace(char ch ): Ele determina se o valor char especificado (ch) é um espaço em branco. Espaço em branco inclui tabulação de espaço ou nova linha. 

Sintaxe: 

boolean isWhitespace(char ch)

Parâmetros: 

    ch -um personagem primitivo

Retorna: Ele retorna verdadeiro se ch for um espaço em branco, caso contrário, retorna falso.

Exemplo:

Java
// Java program to demonstrate isWhitespace() method public class Test {  public static void main(String[] args)  {  System.out.println(Character.isWhitespace('A'));  System.out.println(Character.isWhitespace(' '));  System.out.println(Character.isWhitespace('n'));  System.out.println(Character.isWhitespace('t'));  // ASCII value of tab  System.out.println(Character.isWhitespace(9));  System.out.println(Character.isWhitespace('9'));  } } 

Saída
false true true true true false

4. booleano isUpperCase(char ch): Ele determina se o valor do caractere especificado (ch) está em letras maiúsculas ou não. 

Sintaxe: 

boolean isUpperCase(char ch)

Parâmetros: 

    ch -um personagem primitivo

Retorna: Ele retorna verdadeiro se ch estiver maiúsculo, caso contrário, retorna falso.

Exemplo:

Java
// Java program to demonstrate isUpperCase() method public class Test {  public static void main(String[] args)  {  System.out.println(Character.isUpperCase('A'));  System.out.println(Character.isUpperCase('a'));  System.out.println(Character.isUpperCase(65));  } } 

Saída
true false true

5. booleano isLowerCase(char ch): Ele determina se o valor do caractere especificado (ch) está em letras minúsculas ou não. 

Sintaxe: 

boolean isLowerCase(char ch)

Parâmetros: 

    ch -um personagem primitivo

Retorna: Ele retorna verdadeiro se ch estiver em letras minúsculas, caso contrário, retorna falso.

Exemplo:

Java
// Java program to demonstrate isLowerCase() method public class Test {  public static void main(String[] args)  {  System.out.println(Character.isLowerCase('A'));  System.out.println(Character.isLowerCase('a'));  System.out.println(Character.isLowerCase(97));  } } 

Saída
false true true

6. char toUpperCase(char ch): Ele retorna a letra maiúscula do valor char especificado (ch). Se um valor ASCII for passado, o valor ASCII em maiúscula será retornado. 

Sintaxe: 

char toUpperCase(char ch)

Parâmetros: 

    ch -um personagem primitivo

Retorna: Ele retorna a forma maiúscula do valor char especificado.

Exemplo:

Java
// Java program to demonstrate toUpperCase() method public class Test {  public static void main(String[] args)  {  System.out.println(Character.toUpperCase('a'));  System.out.println(Character.toUpperCase(97));  System.out.println(Character.toUpperCase(48));  } } 

Saída
A 65 48

7. char toLowerCase(char ch): Ele retorna a letra minúscula do valor char especificado (ch). 

Sintaxe: 

char toLowerCase(char ch)

Parâmetros: 

    ch -um personagem primitivo

Retorna: Ele retorna a forma minúscula do valor char especificado.

java é nulo

Exemplo:

Java
// Java program to demonstrate toLowerCase() method public class Test {  public static void main(String[] args)  {  System.out.println(Character.toLowerCase('A'));  System.out.println(Character.toLowerCase(65));  System.out.println(Character.toLowerCase(48));  } } 

Saída
a 97 48

8. toString(char ch): Ele retorna um objeto da classe String que representa o valor do caractere especificado (ch), ou seja, uma string de um caractere. Aqui nós não pode passe o valor ASCII. 

Sintaxe: 

String toString(char ch)

Parâmetros: 

    ch -um personagem primitivo

Retorna: Ele retorna um objeto String.

Exemplo:

Java
// Java program to demonstrate toString() method public class Test {  public static void main(String[] args)  {  System.out.println(Character.toString('x'));  System.out.println(Character.toString('Y'));  } } 

Saída
x Y

Métodos de classe de caracteres em Java

S. Não.MétodoDescrição
1. estático int charCount?(int codePoint) Este método determina o número de valores char necessários para representar o caractere especificado (ponto de código Unicode).
2. char charValor?() Este método retorna o valor deste objeto Character.
3. static int codePointAt?(char[] um índice int) Este método retorna o ponto de código no índice fornecido da matriz char.
4. static int codePointAt?(char[] um índice int limite int) Este método retorna o ponto de código no índice fornecido do array char, onde apenas elementos do array com um índice menor que o limite podem ser usados.
5. estático int codePointAt? (índice int seq CharSequence) Este método retorna o ponto de código no índice fornecido do CharSequence.
6. static int codePointBefore?(char[] um índice int) Este método retorna o ponto de código anterior ao índice fornecido da matriz char.
7. static int codePointBefore?(char[] um índice int int start) Este método retorna o ponto de código anterior ao índice fornecido do array char, onde apenas os elementos do array com índice maior ou igual ao início podem ser usados.
8. estático int codePointBefore? (índice int seq CharSequence) Este método retorna o ponto de código anterior ao índice fornecido do CharSequence.
9. static int codePointCount?(char[] uma contagem int offset) Este método retorna o número de pontos de código Unicode em uma submatriz do argumento da matriz char.
10. estático int codePointCount?(CharSequence seq int beginIndex int endIndex) Este método retorna o número de pontos de código Unicode no intervalo de texto da sequência de caracteres especificada.
11. estático int codePointOf?(Nome da string) Este método retorna o valor do ponto de código do caractere Unicode especificado pelo nome do caractere Unicode fornecido.
12. comparação int estática? (char x char y) Este método compara dois valores de caracteres numericamente.
13. int compareTo?(Personagem outroPersonagem) Este método compara dois objetos Character numericamente.
14. dígito interno estático? (char ch int radix) Este método retorna o valor numérico do caractere ch na base especificada.
15. dígito interno estático? (int codePoint int radix) Este método retorna o valor numérico do caractere especificado (ponto de código Unicode) na raiz especificada.
16. booleano é igual? (Objeto obj) Este método compara este objeto com o objeto especificado.
17. caractere estático paraDigit?(int dígito int raiz) Este método determina a representação de caracteres para um dígito específico na base especificada.
18. byte estático getDirectionality?(char ch) Este método retorna a propriedade de direcionalidade Unicode para o caractere fornecido.
19. byte estático getDirectionality?(int codePoint) Este método retorna a propriedade de direcionalidade Unicode para o caractere fornecido (ponto de código Unicode).
20. String estática getName?(int codePoint) Este método retorna o nome Unicode do caractere especificado codePoint ou null se o ponto de código não estiver atribuído.
21. estático int getNumericValue?(char ch) Este método retorna o valor int que o caractere Unicode especificado representa.
22. estático int getNumericValue?(int codePoint) Este método retorna o valor int que o caractere especificado (ponto de código Unicode) representa.
23. estático int getType?(char ch) Este método retorna um valor que indica a categoria geral de um personagem.
24. estático int getType?(int codePoint) Este método retorna um valor que indica a categoria geral de um personagem.
25. int hashCode?() Este método retorna um código hash para este personagem; igual ao resultado da invocação de charValue().
26. hashCode int estático? (valor char) Este método retorna um código hash para um valor char; compatível com Character.hashCode().
27. char estático altoSurrogate?(int codePoint) Este método retorna o substituto principal (uma unidade de código substituto alto) do par substituto que representa o caractere suplementar especificado (ponto de código Unicode) na codificação UTF-16.
28. booleano estático é alfabético? (int codePoint) Este método determina se o caractere especificado (ponto de código Unicode) é um alfabeto.
29. booleano estático isBmpCodePoint?(int codePoint) Este método determina se o caractere especificado (ponto de código Unicode) está no Basic Multilingual Plane (BMP).
30. booleano estático isDefined?(char ch) Este método determina se um caractere está definido em Unicode.
31. booleano estático isDefined?(int codePoint) Este método determina se um caractere (ponto de código Unicode) está definido em Unicode.
32. booleano estático isHighSurrogate?(char ch) Este método determina se o valor char fornecido é uma unidade de código substituto elevado Unicode (também conhecida como unidade de código substituto principal).
33. booleano estático isIdentifierIgnorable?(char ch) Este método determina se o caractere especificado deve ser considerado como um caractere ignorável em um identificador Java ou um identificador Unicode.
34. booleano estático isIdentifierIgnorable?(int codePoint) Este método determina se o caractere especificado (ponto de código Unicode) deve ser considerado como um caractere ignorável em um identificador Java ou um identificador Unicode.
35. booleano estático isIdeographic?(int codePoint) Este método determina se o caractere especificado (ponto de código Unicode) é um ideograma CJKV (chinês, japonês, coreano e vietnamita), conforme definido pelo padrão Unicode.
36. booleano estático isISOControl?(char ch) Este método determina se o caractere especificado é um caractere de controle ISO.
37. booleano estático isISOControl?(int codePoint) Este método determina se o caractere referenciado (ponto de código Unicode) é um caractere de controle ISO.
38. booleano estático isJavaIdentifierPart?(char ch) Este método determina se o caractere especificado pode fazer parte de um identificador Java diferente do primeiro caractere.
39. booleano estático isJavaIdentifierPart?(int codePoint) Este método determina se o caractere (ponto de código Unicode) pode fazer parte de um identificador Java diferente do primeiro caractere.
40. booleano estático isJavaIdentifierStart?(char ch) Este método determina se o caractere especificado é permitido como o primeiro caractere em um identificador Java.
41. booleano estático isJavaIdentifierStart?(int codePoint) Este método determina se o caractere (ponto de código Unicode) é permitido como o primeiro caractere em um identificador Java.
42. booleano estático isLowSurrogate?(char ch) Este método determina se o valor char fornecido é uma unidade de código substituto baixo Unicode (também conhecida como unidade de código substituto final).
43. booleano estático isLetterOrDigit?(char ch) Este método determina se o caractere especificado é uma letra ou um dígito.
44. booleano estático isLetterOrDigit?(int codePoint) Este método determina se o caractere especificado (ponto de código Unicode) é uma letra ou dígito.
45. booleano estático isMirrored?(char ch) Este método determina se o caractere é espelhado de acordo com a especificação Unicode.
46. booleano estático isMirrored?(int codePoint) Este método determina se o caractere especificado (ponto de código Unicode) é espelhado de acordo com a especificação Unicode.
47. booleano estático isSpaceChar?(char ch) Este método determina se o caractere especificado é um caractere de espaço Unicode.
48. booleano estático isSpaceChar?(int codePoint) Este método determina se o caractere especificado (ponto de código Unicode) é um caractere de espaço Unicode.
49. booleano estático isSupplementaryCodePoint?(int codePoint) Este método determina se o caractere especificado (ponto de código Unicode) está no intervalo de caracteres suplementares.
50. booleano estático isSurrogate?(char ch) Este método determina se o valor char fornecido é uma unidade de código substituto Unicode.
51. booleano estático isSurrogatePair?(char high char low) Este método determina se o par especificado de valores char é um par substituto Unicode válido.
52. booleano estático isTitleCase?(char ch) Este método determina se o caractere especificado é um caractere de título.
53. booleano estático isTitleCase?(int codePoint) Este método determina se o caractere especificado (ponto de código Unicode) é um caractere de caixa de título.
54. booleano estático isUnicodeIdentifierPart?(char ch) Este método determina se o caractere especificado pode fazer parte de um identificador Unicode diferente do primeiro caractere.
55. booleano estático isUnicodeIdentifierPart?(int codePoint) Este método determina se o caractere especificado (ponto de código Unicode) pode fazer parte de um identificador Unicode diferente do primeiro caractere.
56. booleano estático isUnicodeIdentifierStart?(char ch) Este método determina se o caractere especificado é permitido como o primeiro caractere em um identificador Unicode.
57. booleano estático isUnicodeIdentifierStart?(int codePoint) Este método determina se o caractere especificado (ponto de código Unicode) é permitido como o primeiro caractere em um identificador Unicode.
58. booleano estático isValidCodePoint?(int codePoint) Este método determina se o ponto de código especificado é um valor de ponto de código Unicode válido.
59. char estático lowSurrogate?(int codePoint) Este método retorna o substituto final (uma unidade de código substituto baixo) do par substituto que representa o caractere suplementar especificado (ponto de código Unicode) na codificação UTF-16.
60. static int offsetByCodePoints?(char[] a int start int count int index int codePointOffset) Este método retorna o índice dentro do subarray char fornecido que é deslocado do índice fornecido por pontos de código codePointOffset.
61. estático int offsetByCodePoints?(CharSequence seq int index int codePointOffset) Este método retorna o índice dentro da sequência de caracteres fornecida que é compensada do índice fornecido pelos pontos de código codePointOffset.
62. char estático ReverseBytes?(char ch) Este método retorna o valor obtido invertendo a ordem dos bytes no valor char especificado.
63. char estático[] toChars?(int codePoint) Este método converte o caractere especificado (ponto de código Unicode) em sua representação UTF-16 armazenada em uma matriz char.
64. estático int toChars?(int codePoint char[] dst int dstIndex) Este método converte o caractere especificado (ponto de código Unicode) em sua representação UTF-16.
65. estático int toCodePoint?(char high char low) Este método converte o par substituto especificado em seu valor de ponto de código suplementar.
66. char estático paraTitleCase?(char ch) Este método converte o argumento de caractere em titlecase usando informações de mapeamento de caso do arquivo UnicodeData.
67. estático int toTitleCase?(int codePoint) Este método converte o argumento de caractere (ponto de código Unicode) em titlecase usando informações de mapeamento de caso do arquivo UnicodeData.
68. Valor de caractere estáticoOf?(char c) Este método retorna uma instância de Character que representa o valor char especificado.

Sequências de fuga: 

Um caractere precedido por uma barra invertida () é uma sequência de escape e tem um significado especial para o compilador. A tabela a seguir mostra as sequências de escape Java: 

Sequência de fugaDescrição
tInsira uma guia no texto neste ponto.
bInsira um retrocesso no texto neste ponto.
nInsira uma nova linha no texto neste ponto.
RInsira um retorno de carro no texto neste ponto.
fInsira um formfeed no texto neste momento.
'Insira um caractere de aspas simples no texto neste ponto.
'Insira um caractere de aspas duplas no texto neste ponto.
\Insira uma barra invertida no texto neste ponto.

Quando uma sequência de escape é encontrada em uma instrução print, o compilador a interpreta adequadamente. Por exemplo, se você quiser colocar aspas dentro das aspas, você deve usar a sequência de escape ' nas aspas internas. Para imprimir a frase

She said 'Hello!' to me.

você escreveria

System.out.println('She said 'Hello!' to me.');

Criar questionário