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