A classe Character geralmente agrupa o valor de todo o tipo primitivo char em um objeto. Qualquer objeto do tipo Character pode conter um único campo cujo tipo é char.
Todos os campos, métodos e construtores da classe Character são especificados pelo arquivo Unicode Data, que faz parte do banco de dados de caracteres Unicode e é mantido pelo Unicode Consortium.
Um conjunto de caracteres que varia de U+0000 a U+FFFF é às vezes conhecido como Plano Multilíngue Básico (ou seja, BMP). Os caracteres cujos codePoints são maiores que U+FFFF são conhecidos como caracteres suplementares. A linguagem Java geralmente usa o método de codificação UTF-16 para representar as matrizes de caracteres em String ou String Buffer. Neste tipo de representação, os caracteres suplementares são representados como um par de caracteres, o primeiro que é do intervalo substituto alto (uD800-uDBFF) e o segundo que é do intervalo substituto baixo (uDc00- uDBFF).
Métodos
Método | Descrição |
---|---|
charCount(int codePoint) | Determina o número de valores de caracteres necessários para representar o caractere fornecido. |
charValor() | Retorna o valor do objeto Character fornecido. |
codePointAt(char[]a, índice interno) | Retorna o codePoint para o índice especificado da matriz fornecida. |
codePointAt(char[]a, int index, int limit ) | Retorna o codePoint da matriz char no índice especificado, onde apenas os elementos da matriz com o índice menor que o limite especificado estão sendo usados. |
codePointAt (CharSequence seq, índice interno) | Retorna o codePoint no índice especificado para o CharSequence fornecido. |
codePointBefore(char[]a, índice interno) | Retorna o codePoint para a matriz fornecida no índice anterior. |
codePointBefore(char[]a, int index, int start) | Retorna o codePoint para o array fornecido no índice anterior, onde apenas os elementos do array com índice maior ou igual ao início são usados. |
codePointBefore (CharSequence, índice interno) | Retorna o CodePoint para o CharSequence fornecido no índice anterior. |
codePointCount(char[]a, deslocamento interno, contagem interna) | Retorna o número total de codePoints Unicode no subarray fornecido do argumento do array char. |
codePointCount(CharSequence seq, int BeginIndex, int endIndex) | Retorna o número de codePoints Unicode fornecidos no intervalo de texto fornecido para a sequência de caracteres especificada. |
codePointOf(Nome da string) | Retorna o valor do codePoint para o caractere Unicode especificado por um nome de caractere específico. |
comparar(char x, char y) | Compara numericamente dois valores de tipo de caractere. |
compareTo (personagem outro personagem) | Compara numericamente dois objetos do tipo Character. |
dígito (char ch, int raiz) | Retorna o valor numérico do caractere fornecido no índice especificado. |
dígito (int codePoint, int raiz) | Retorna o valor numérico para o caractere fornecido na base especificada. |
é igual (objeto obj) | Compara o objeto fornecido com o objeto especificado. |
forDigit(int dígito, int raiz) | Determina a apresentação do caractere para um dígito específico na base fornecida. |
getDirecionalidade(char ch) | Retorna a propriedade de direcionalidade Unicode para o caractere especificado. |
getDirectionalidade(int codePoint) | Retorna a propriedade de direcionalidade Unicode para o codePoint especificado. |
getNome(int codePoint) | Retorna o nome Unicode para o codePoint fornecido ou pode retornar nulo se o codePoint não for atribuído. |
getNumericValue(char ch) | Retorna o valor do tipo inteiro do caractere Unicode especificado. |
getNumericValue(int codePoint) | Retorna o valor do tipo inteiro do codePoint Unicode especificado. |
getType(char ch) | Retorna o valor que indica a categoria geral do personagem. |
getType(int codePoint) | Retorna o valor que indica a categoria geral do personagem. |
código hash() | Retorna o código hash do caractere especificado. Este método é igual ao resultado da invocação do método charValue(). |
código hash (valor do caractere) | Retorna o código hash para um valor char específico. |
altoSurrogate(int codePoint) | Retorna o codePoint substituto principal de um par substituto específico que representa o caractere suplementar na codificação UTF-16. |
éAlfabético(int codePoint) | Determina se o caractere fornecido é um alfabeto ou não. |
isBmpCodePoint(int codePoint) | Determina se o caractere fornecido está no Plano Multilíngue Básico ou não. |
isDefined(char ch) | Determina se o caractere está definido em Unicode ou não. |
isDefined(int codePoint) | Determina se o caractere (ponto de código Unicode) está definido no Unicode ou não. |
isDigit(char ch) | Determina se o caractere fornecido é um dígito ou não. |
isDigit(int codePoint) | Determina se o caractere fornecido (ponto de código Unicode) é um dígito ou não. |
isHighSurrogate(char ch) | Determina se os valores de char fornecidos são um ponto de código de alto substituto Unicode ou não. |
isIndentifierIgnorable(char ch) | Determina se o caractere fornecido é considerado um caractere ignorável no identificador Java ou não. |
isIndentifierIgnorable(int codePoint) | Determina se o caractere fornecido (codePoint Unicode) é considerado um caractere ignorável no identificador Java ou não. |
isIdeographic(int codePoint) | Determina se o caractere especificado é um ideograma CJKV (chinês, japonês, coreano e vietnamita) ou não. |
isISOControl(char ch) | Determina se o caractere fornecido é um caractere de controle ISO ou não. |
isISOControl(int codePoint) | Determina se o caractere fornecido (ponto de código Unicode) é um caractere de controle ISO ou não. |
isJavaIdentifierPart(char ch) | Determina se o caractere fornecido faz parte do identificador Java diferente do primeiro caractere ou não. |
isJavaIdentifierPart(int codePoint) | Determina se o caractere fornecido (ponto de código Unicode) faz parte do identificador Java diferente do primeiro caractere ou não. |
isJavaIdentifierStart(char ch) | Determina se o caractere fornecido é permitido como o primeiro caractere no identificador Java ou não. |
isJavaIdentifierStart(int codePoint) | Determina se o caractere fornecido (ponto de código Unicode é permitido como o primeiro caractere no identificador Java ou não. |
isJavaLetter(char ch) | Substituído pelo isJavaIdentifierStart(char). |
isJavaLetterOrDigit(int codePoint) | Substituído pelo isJavaIdentifierPart(char). |
isLetter(char ch) | Determina se o caractere especificado é uma letra ou não. |
isLetter(int codePoint) | Determina se o caractere especificado (ponto de código Unicode) é uma letra ou não. |
isLetterOrDigit(char ch) | Determina se o caractere especificado é uma letra ou dígito ou não. |
isLetterOrDigit(int codePoint) | Determina se o caractere especificado (ponto de código Unicode) é uma letra ou dígito ou não. |
isLowerCase(char ch) | Determina se o caractere especificado é minúsculo ou não. |
isLowerCase(int codePoint) | Determina se o caractere especificado (ponto de código Unicode) é minúsculo ou não. |
isLowSurrogate(char ch) | Determina se o valor char fornecido é uma unidade de código substituto baixo Unicode ou não. |
isMirrored(char ch) | Determina se o personagem é espelhado ou não. |
isMirrored(int codePoint) | Determina se o caractere (ponto de código Unicode) é espelhado ou não. |
isSpace(char ch) | Substituído pelo método isWhiteSpace(char ch). |
isSpaceChar(char ch) | Determina se o caractere especificado é um caractere de espaço Unicode ou não. |
isSupplementaryCodePoint(int codePoint) | Determina se o caractere fornecido (ponto de código Unicode) está no intervalo de caracteres suplementares ou não. |
éSurrogate(char ch) | Determina se o valor char fornecido é uma unidade de código substituto Unicode. |
isSurrogatePair(caractere alto, caractere baixo) | Determina se o par de valores char fornecido é um par substituto Unicode válido ou não. |
isTitleCase(char ch) | Determina se o caractere fornecido é um caractere de título ou não. |
isTitleCase(int codePoint) | Determina se o caractere fornecido (ponto de código Unicode) é um caractere de caixa de título ou não. |
isUnicodeIdentifierPart(char ch) | Determina se o caractere fornecido faz parte do identificador Unicode ou não. |
isUnicodeIdentifierPart(int codePoint) | Determina se o caractere fornecido (ponto de código unicode) faz parte do identificador Unicode ou não. |
isUnicodeIdentifierStart(char ch) | Determina se o caractere fornecido é permitido como o primeiro caractere no identificador Unicode ou não. |
isUnicodeIdentifierStart(int codePoint) | Determina se o caractere fornecido (ponto de código Unicode) é permitido como o primeiro caractere no identificador Unicode ou não. |
isUpperCase(char ch) | Determina se o caractere fornecido é maiúsculo ou não. |
isUpperCase(int codePoint) | Determina se o caractere fornecido (ponto de código Unicode) é maiúsculo ou não. |
isValidCodePoint(int codePoint) | Determina se o caractere fornecido é um valor de ponto de código Unicode válido ou não. |
isWhitespace(char ch) | Determina se o caractere fornecido é um espaço em branco ou não. |
isWhitespace(int codePoint) | Determina se o caractere fornecido (ponto de código Unicode) é um espaço em branco ou não. |
lowSurrogate(int codePoint) | Retorna a unidade de código substituto inferior (ou seja, substituto final) do par substituto que representa o caractere suplementar na codificação UTF-16. |
offsetByCodePoints(char[]a, int start, int count, int index, int codePointOffset) | Retorna o índice para o subarray char fornecido, que é o deslocamento do índice fornecido pelos pontos de código codePointOffset. |
offsetByCodePoints(CharSequence seq, int index, int codePointOffset) | Retorna o índice para o subarray char fornecido, que é o deslocamento do índice fornecido pelos pontos de código codePointOffset. |
ReverseBytes(char ch) | Retorna o valor obtido invertendo a ordem dos bytes fornecidos nos valores char especificados. |
toChars(int codePoint) | Converte o caractere especificado (ponto de código Unicode) em sua representação UTF-16, que é armazenada em uma matriz de caracteres. |
toChars(int codePoint, char[] dst, int dstIndex) | Converte o caractere especificado (ponto de código Unicode) em sua representação UTF-16. |
toCodePoint(caractere alto, caractere baixo) | Converte o par substituto fornecido em seu valor de ponto de código suplementar correspondente. |
toLowerCase(char ch) | Converte o argumento do tipo de caractere em minúsculas usando informações de mapeamento de maiúsculas e minúsculas obtidas do arquivo de dados Unicode. |
toLowerCase(int codePoint) | Converte o argumento do tipo de caractere (ponto de código Unicode) em minúsculas usando informações de mapeamento de maiúsculas e minúsculas obtidas do arquivo de dados Unicode. |
para sequenciar() | Retorna um objeto do tipo String que representa o valor do caractere. |
toString(char ch) | Retorna um objeto do tipo String que representa o caractere especificado |
toTitleCase(char ch) | Converte o argumento do tipo de caractere em titlecase usando informações de mapeamento de caso obtidas do arquivo de dados Unicode. |
toTitleCase(int codePoint) | Converte o argumento do tipo de caractere (ponto de código Unicode) em minúsculas usando informações de mapeamento de maiúsculas e minúsculas obtidas do arquivo de dados Unicode. |
toUpperCase(char ch) | Converte o argumento do tipo de caractere em letras maiúsculas usando informações de mapeamento de maiúsculas e minúsculas obtidas do arquivo de dados Unicode. |
toUpperCase(int codePoint) | Converte o argumento do tipo de caractere (ponto de código Unicode) em letras maiúsculas usando informações de mapeamento de maiúsculas e minúsculas obtidas do arquivo de dados Unicode. |
valorOf(char c) | Retorna a instância de um Character que representa o valor do caractere especificado. |
Exemplo 1
import java.util.Scanner; public class JavaCharacterExample1 { public static void main(String[] args) { // Ask the user for the first input. System.out.print('Enter the first input:'); // Use the Scanner class to get the user input. Scanner scanner = new Scanner(System.in); // Gets the user input. char[] value1 = scanner.nextLine().toCharArray(); int result1 = 0; // Count the characters for a specific character. for (char ch1 : value1) { result1 = Character.charCount(ch1); } // Print the result. System.out.print('The value comes to: '+result1+' '); System.out.print('Enter the second input:'); char[] value2 = scanner.nextLine().toCharArray(); for (char ch2 : value2) { int result2 = Character.hashCode(ch2); System.out.print('The hash code for the character ''+ch2+'' is given as:'+result2+' '); } System.out.print('Enter the third input:'); char[] value3 = scanner.nextLine().toCharArray(); for (char ch3 : value3) { boolean result3 = Character.isDigit(ch3); if(result3){ System.out.println('The character '' + ch3 + '' is a digit. '); } else{ System.out.println('The character '' + ch3 + '' is not a digit.'); } System.out.print('Enter the fourth input:'); char[] value4 = scanner.nextLine().toCharArray(); for (char ch4 : value4) { boolean result4 = Character.isISOControl(ch4); System.out.println('The fourth character ''+ch4+'' is an ISO Control:'+result4); } } } }
Saída:
Enter the first input:89 The value comes to: 1 Enter the second input:J The hash code for the character 'J' is given as:74 Enter the third input:5 The character '5' is a digit. Enter the fourth input:h The fourth character 'h' is an ISO Control:false
Exemplo 2
public class JavaCharacterExample2{ public static void main(String[] args) { // Create four char primitives ch1, ch2, ch3 and ch4. char ch1, ch2, ch3, ch4; // Assign the values to ch1, ch2, ch3 and ch4. ch1 = 'T'; ch2 = 'k'; ch3 = ' '; ch4 = 'G'; // Create four boolean primitives b1, b2, b3 and b4. boolean b1, b2, b3,b4; // Assign the results to b1, b2, b3 and b4. b1 = Character.isLetter(ch1); b2 = Character.isLowerCase(ch2); b3 = Character.isSpace(ch3); b4 = Character.isDefined(ch3); String str1 = ' The first character is a letter: ' + b1; String str2 = ' The second character is a lower-case: ' + b2; String str3 = ' The third character is for space: ' + b3; String str4 = ' The fourth character is defined in Java identifier: ' + b3; // Print the values of b1, b2, b3 and b4. System.out.println( str1 ); System.out.println( str2 ); System.out.println( str3 ); System.out.println( str3 ); } }Teste agora
Saída:
The first character is a letter: true The second character is a lower-case: true The third character has a space: true The third character has a space: true