forDigit(int digit, int radix)
forDigit(int digit, int radix) – Determina a representação de caracteres para um dígito específico no radical especificado.
public static char forDigit(int digit, int radix) – Determina a representação de caracteres para um dígito específico no radical especificado. Se o valor do radical não for válido ou o valor do dígito não for válido no radical especificado, o caractere nulo (‘\ u0000’) será retornado.
O argumento radix é válido se for maior ou igual a MIN_RADIX e menor ou igual a MAX_RADIX. O argumento do dígito é válido se 0 <= dígito <raiz.
Se o dígito for menor que 10, será retornado ‘0’ + dígito. Caso contrário, o valor ‘a’ + dígito – 10 é retornado.
Parâmetros:
dígito – o número a ser convertido em um caractere.
radix – o radix.
Retorno:
a representação de caracteres do dígito especificado no radical especificado.
Veja também:
MIN_RADIX, MAX_RADIX, digit(char, int)
Fonte: http://www.java2s.com/Code/JavaAPI/java.lang/CharacterforDigitintdigitintradix.htm
|
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 |
public class Main { public static void main(String args[]) { Boolean b1 = new Boolean("TRUE"); Boolean b2 = new Boolean("FALSE"); System.out.println(b1.toString() + " or " + b2.toString()); for (int j = 0; j < 16; ++j) System.out.print(Character.forDigit(j, 16)); Integer i = new Integer(Integer.parseInt("ef", 16)); Long l = new Long(Long.parseLong("abcd", 16)); long m = l.longValue() * i.longValue(); System.out.println(Long.toString(m, 8)); System.out.println(Float.MIN_VALUE); System.out.println(Double.MAX_VALUE); } } |
getDirectionality(char ch)
getDirectionality(char ch) – Retorna a propriedade de direcionalidade Unicode para o caractere fornecido.
|
1 2 3 4 5 6 7 8 9 10 |
public class Main{ public static void main(String[] args) { for(char ch = Character.MIN_VALUE;ch<Character.MAX_VALUE;ch++){ if(Character.DIRECTIONALITY_EUROPEAN_NUMBER_TERMINATOR == Character.getDirectionality(ch)){ String s = String.format ("\\u%04x", (int)ch); System.out.println(s);//from w ww . ja v a 2s . c o m } } } } |
getDirectionality(int codePoint)
getDirectionality(int codePoint) – Retorna a propriedade de direcionalidade Unicode para o caractere fornecido (ponto de código Unicode).
public static byte getDirectionality(char ch) – Retorna a propriedade de direcionalidade Unicode para o caractere fornecido. A direcionalidade dos caracteres é usada para calcular a ordem visual do texto. O valor de direcionalidade de valores de caracteres indefinidos é DIRECTIONALITY_UNDEFINED.
Nota: Este método não pode manipular caracteres suplementares. Para oferecer suporte a todos os caracteres Unicode, incluindo caracteres suplementares, use o método getDirectionality (int).
Parâmetros:
ch – char para o qual a propriedade direcionalidade é solicitada.
Retorno:
a propriedade direcionalidade do valor do caractere.
Esse método existe desde a versão 1.4.
Veja também:
DIRECTIONALITY_UNDEFINED, DIRECTIONALITY_LEFT_TO_RIGHT, DIRECTIONALITY_RIGHT_TO_LEFT, DIRECTIONALITY_RIGHT_TO_LEFT_ARABIC, DIRECTIONALITY_EUROPEAN_NUMBER, DIRECTIONALITY_EUROPEAN_NUMBER_SEPARATOR, DIRECTIONALITY_EUROPEAN_NUMBER_TERMINATOR, DIRECTIONALITY_ARABIC_NUMBER, DIRECTIONALITY_COMMON_NUMBER_SEPARATOR, DIRECTIONALITY_NONSPACING_MARK, DIRECTIONALITY_BOUNDARY_NEUTRAL, DIRECTIONALITY_PARAGRAPH_SEPARATOR, DIRECTIONALITY_SEGMENT_SEPARATOR, DIRECTIONALITY_WHITESPACE, DIRECTIONALITY_OTHER_NEUTRALS, DIRECTIONALITY_LEFT_TO_RIGHT_EMBEDDING, DIRECTIONALITY_LEFT_TO_RIGHT_OVERRIDE, DIRECTIONALITY_RIGHT_TO_LEFT_EMBEDDING, DIRECTIONALITY_RIGHT_TO_LEFT_OVERRIDE, DIRECTIONALITY_POP_DIRECTIONAL_FORMAT, DIRECTIONALITY_LEFT_TO_RIGHT_ISOLATE, DIRECTIONALITY_RIGHT_TO_LEFT_ISOLATE, DIRECTIONALITY_FIRST_STRONG_ISOLATE, DIRECTIONALITY_POP_DIRECTIONAL_ISOLATE
|
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 |
public class Main { public static void main(String[] args) { char ch1 = 'M', ch2 = '\u06aa'; byte b1 = Character.getDirectionality(ch1); byte b2 = Character.getDirectionality(ch2); if(b1 == 0){ System.out.println("DIRECTIONALITY_LEFT_TO_RIGHT"); } if(b2 == 2){ System.out.println("DIRECTIONALITY_RIGHT_TO_LEFT_ARABIC"); } } } |
getName(int codePoint)
getName(int codePoint) – Retorna o nome Unicode do caractere especificado codePoint, ou null se o ponto de código não estiver atribuído.
public static String getName(int codePoint) – Retorna o nome Unicode do caractere especificado codePoint, ou null se o ponto de código não estiver atribuído.
Nota: se o caractere especificado não receber um nome pelo arquivo UnicodeData (parte do banco de dados de caracteres Unicode mantido pelo Unicode Consortium), o nome retornado será o mesmo que o resultado da expressão.
|
1 |
Character.UnicodeBlock.of(codePoint).toString().replace('_', ' ') + " " + Integer.toHexString(codePoint).toUpperCase(Locale.ROOT); |
Parâmetros:
codePoint – o caractere (ponto de código Unicode)
Retorno:
o nome Unicode do caractere especificado ou nulo se o ponto de código não estiver atribuído.
Lançamentos:
IllegalArgumentException – se o codePoint especificado não for um ponto de código Unicode válido.
Esse método existe desde a versão 1.7.
Fonte: http://www.java2s.com/Tutorials/Java/java.lang/Character/1720__Character.getName_int_codePoint_.htm
|
1 2 3 4 5 6 7 8 9 |
public class Main { public static void main(String[] args) { int ch = '\u06aa'; System.out.println(Character.getName(ch)); } } |
getNumericValue(char ch)
getNumericValue(char ch) – Retorna o valor int que o caractere Unicode especificado representa.
public static int getNumericValue(char ch) – Retorna o valor int que o caractere Unicode especificado representa. Por exemplo, o caractere ‘\ u216C’ (o número romano cinquenta) retornará um int com um valor de 50.
As letras AZ em maiúsculas (‘\ u0041’ a ‘\ u005A’), minúsculas (‘\ u0061’ a ‘\ u007A’) e variante de largura total (‘\ uFF21’ a ‘\ uFF3A’ e ‘\ uFF41’ através de ‘\ uFF5A’) os formulários têm valores numéricos de 10 a 35. Isso é independente da especificação Unicode, que não atribui valores numéricos a esses valores de caracteres.
Se o caractere não tiver um valor numérico, -1 será retornado. Se o caractere tiver um valor numérico que não pode ser representado como um número inteiro não negativo (por exemplo, um valor fracionário), -2 será retornado.
Nota: Este método não pode manipular caracteres suplementares. Para oferecer suporte a todos os caracteres Unicode, incluindo caracteres suplementares, use o método getNumericValue (int).
Parâmetros:
ch – o caractere a ser convertido.
Retornos:
o valor numérico do caractere, como um valor int não negativo; -2 se o caractere tiver um valor numérico, mas o valor não puder ser representado como um valor int não negativo; -1 se o caractere não tiver valor numérico.
Esse método existe desde a versão 1.1.
Veja também:
forDigit(int, int), isDigit(char)
Fonte: http://www.java2s.com/Tutorials/Java/java.lang/Character/Java_Character_getNumericValue_char_ch_.htm
|
1 2 3 4 5 6 7 8 9 |
public class Main { public static void main(String[] argv) { Character character1 = new Character('a'); Character character2 = new Character('a'); System.out.println(character1.toString()); /*from w w w . j av a2s . c om*/ System.out.println(Character.getNumericValue(character2)); } } |
getNumericValue(int codePoint)
getNumericValue(int codePoint) – Retorna o valor int que o caractere especificado (ponto de código Unicode) representa.
public static int getNumericValue(int codePoint) – Retorna o valor int que o caractere especificado (ponto de código Unicode) representa. Por exemplo, o caractere ‘\ u216C’ (o número romano cinquenta) retornará um int com um valor de 50.
As letras AZ em maiúsculas (‘\ u0041’ a ‘\ u005A’), minúsculas (‘\ u0061’ a ‘\ u007A’) e variante de largura total (‘\ uFF21’ a ‘\ uFF3A’ e ‘\ uFF41’ através de ‘\ uFF5A’) os formulários têm valores numéricos de 10 a 35. Isso é independente da especificação Unicode, que não atribui valores numéricos a esses valores de caracteres.
Se o caractere não tiver um valor numérico, -1 será retornado. Se o caractere tiver um valor numérico que não pode ser representado como um número inteiro não negativo (por exemplo, um valor fracionário), -2 será retornado.
Parâmetros:
codePoint – o caractere (ponto de código Unicode) a ser convertido.
Retorno:
o valor numérico do caractere, como um valor int não negativo; -2 se o caractere tiver um valor numérico, mas o valor não puder ser representado como um valor int não negativo; -1 se o caractere não tiver valor numérico.
Esse método existe desde a versão 1.5.
Veja também:
forDigit(int, int), isDigit(int)
|
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 |
public class Main { public static void main(String[] args) { int cp1 = 88, cp2 = 0x0f30; int i1 = Character.getNumericValue(cp1); int i2 = Character.getNumericValue(cp2); String str1 = "Numeric value of code point cp1 is " + i1; String str2 = "Numeric value of code point cp2 is " + i2; // print i1, i2 values System.out.println( str1 ); System.out.println( str2 ); } } |
getType(char ch)
getType(char ch) – Retorna um valor indicando a categoria geral de um personagem.
public static int getType(char ch) – Retorna um valor indicando a categoria geral de um personagem.
Nota: Este método não pode manipular caracteres suplementares. Para oferecer suporte a todos os caracteres Unicode, incluindo caracteres suplementares, use o método getType (int).
Parâmetros:
ch – o personagem a ser testado.
Retorno:
um valor do tipo int representando a categoria geral do personagem.
Esse método existe desde a versão 1.1.
Veja também:
COMBINING_SPACING_MARK, CONNECTOR_PUNCTUATION, CONTROL, CURRENCY_SYMBOL, DASH_PUNCTUATION, DECIMAL_DIGIT_NUMBER, ENCLOSING_MARK, END_PUNCTUATION, FINAL_QUOTE_PUNCTUATION, FORMAT, INITIAL_QUOTE_PUNCTUATION, LETTER_NUMBER, LINE_SEPARATOR, LOWERCASE_LETTER, MATH_SYMBOL, MODIFIER_LETTER, MODIFIER_SYMBOL, NON_SPACING_MARK, OTHER_LETTER, OTHER_NUMBER, OTHER_PUNCTUATION, OTHER_SYMBOL, PARAGRAPH_SEPARATOR, PRIVATE_USE, SPACE_SEPARATOR, START_PUNCTUATION, SURROGATE, TITLECASE_LETTER, UNASSIGNED, UPPERCASE_LETTER
Fonte: http://www.java2s.com/Tutorials/Java/java.lang/Character/1780__Character.getType_char_ch_.htm
|
1 2 3 4 5 6 7 8 9 10 11 |
public class Main{ public static void main(String[] args) { for(char ch = Character.MIN_VALUE;ch<Character.MAX_VALUE;ch++){ if(Character.OTHER_LETTER == Character.getType(ch)){ /*from w w w . j a v a 2 s .c o m*/ String s = String.format ("\\u%04x", (int)ch); System.out.println(s); } } } } |
getType(int codePoint)
getType(int codePoint) – Retorna um valor indicando a categoria geral de um personagem.
public static int getType(int codePoint) – Retorna um valor indicando a categoria geral de um personagem.
Parâmetros:
codePoint – o caractere (ponto de código Unicode) a ser testado.
Retorno:
um valor do tipo int representando a categoria geral do personagem.
Esse método existe desde a versão 1.5.
Veja também:
COMBINING_SPACING_MARK, CONNECTOR_PUNCTUATION, CONTROL, CURRENCY_SYMBOL, DASH_PUNCTUATION, DECIMAL_DIGIT_NUMBER, ENCLOSING_MARK, END_PUNCTUATION, FINAL_QUOTE_PUNCTUATION, FORMAT, INITIAL_QUOTE_PUNCTUATION, LETTER_NUMBER, LINE_SEPARATOR, LOWERCASE_LETTER, MATH_SYMBOL, MODIFIER_LETTER, MODIFIER_SYMBOL, NON_SPACING_MARK, OTHER_LETTER, OTHER_NUMBER, OTHER_PUNCTUATION, OTHER_SYMBOL, PARAGRAPH_SEPARATOR, PRIVATE_USE, SPACE_SEPARATOR, START_PUNCTUATION, SURROGATE, TITLECASE_LETTER, UNASSIGNED, UPPERCASE_LETTER
Fonte: http://www.java2s.com/Tutorials/Java/java.lang/Character/Java_Character_getType_int_codePoint_.htm
|
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 |
public class Main { public static void main(String[] args) { int cp1 = 0x0033, cp2 = 0x006e; /*from w w w. j a v a 2 s . c o m*/ int i1 = Character.getType(cp1); int i2 = Character.getType(cp2); // value 9 represents DECIMAL_DIGIT_NUMBER String str1 = "Category of cp1 is " + i1; //value 2 represents LOWERCASE_LETTER String str2 = "Category of cp2 is " + i2; // print i1, i2 values System.out.println( str1 ); System.out.println( str2 ); } } |
hashCode()
hashCode() – Retorna um código de hash para esse personagem; igual ao resultado da chamada de charValue ().
public int hashCode() – Retorna um código de hash para esse personagem; igual ao resultado da chamada de charValue ().
Sobrescreve:
hashCode na classe Object
Retorno:
um valor de código hash para esse caractere
Veja também:
Object.equals(java.lang.Object), System.identityHashCode(java.lang.Object)
Fonte: http://www.java2s.com/example/java-api/java/lang/character/hashcode-1-0.html
|
1 2 3 4 5 6 7 8 9 10 |
/** * Returns a hash code that follows the definition in {@link java.util.Map.Entry#hashCode()}. * * @return the hash code/*from w w w. j a v a2s. c o m*/ * @see Character#hashCode(char) */ @Override public int hashCode() { return Character.hashCode(getLeft()) ^ Character.hashCode(getRight()); } |
hashCode(char value)
hashCode(char value) – Retorna um código de hash para um valor de char; compatível com Character.hashCode ().
public static int hashCode(char value) – Retorna um código de hash para um valor de char; compatível com Character.hashCode ().
Parâmetros:
valor – O caracter para o qual retornar um código hash.
Retorno:
um valor de código de hash para um valor de char.
Esse método existe desde a versão 1.8.
Fonte: http://www.java2s.com/example/java-api/java/lang/character/hashcode-1-0.html
|
1 2 3 4 5 6 7 8 9 10 |
/** * Returns a hash code that follows the definition in {@link java.util.Map.Entry#hashCode()}. * * @return the hash code/*from w w w. j a v a2s. c o m*/ * @see Character#hashCode(char) */ @Override public int hashCode() { return Character.hashCode(getLeft()) ^ Character.hashCode(getRight()); } |
Fonte: https://docs.oracle.com/en/java/javase/14/docs/api/java.base/java/lang/Character.html





Deixe um comentário