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:
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:
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:
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:
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:
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:
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:
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:
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étodo | Descriçã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 fuga | Descrição |
|---|---|
| t | Insira uma guia no texto neste ponto. |
| b | Insira um retrocesso no texto neste ponto. |
| n | Insira uma nova linha no texto neste ponto. |
| R | Insira um retorno de carro no texto neste ponto. |
| f | Insira 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