La clase lang.Character envuelve el valor de un tipo de datos primitivo – char a un objeto de tipo de datos char y este objeto contiene un solo campo que tiene el tipo de datos – char. Esta clase proporciona no. de métodos relacionados con la manipulación de caracteres, como convertirlos de minúsculas a mayúsculas. La clase de caracteres se basa en los estándares Unicode para proporcionar información sobre los caracteres.
Declaración de clase:
public final class Character extends Object implements Serializable, Comparable
Los siguientes métodos de la clase Character se discuten aquí:
- charCount() : el método java.lang.charCount() usa el punto Unicode para devolver el número de valores char para representar los valores char del argumento. Un punto de código Unicode se utiliza para valores de caracteres en el rango entre U+0000 y U+10FFFF y para valores de caracteres de 16 bits que son unidades de código de la codificación UTF-16.
Sintaxis:public static int charCount(int argchar) Parameters : argchar : char i.e. it's Unicode point to be counted Return : 2 if the character is valid i.e. > or = to 0X1000(supplementary character); else 1
- charValue() : el método java.lang.charValue() devuelve el valor de carácter primitivo del objeto char definido.
Sintaxis:public char charValue() Return : primitive character value of defined char Object.
- codePointAt() : el método java.lang.Character.codePointAt(char[ ] array, int position) devuelve el punto Unicode de la array de caracteres presente en la posición argumentada.
Sintaxis:public static int codePointAt(char[] array, int position) Parameters : array : character array position : array index of character whose Unicode Point value you need. Return : Unicode point of the character array present at the given position
- codePointBefore() : el método java.lang.Character.codePointBefore(char[ ] array, int position) devuelve el punto Unicode de la array de caracteres presente antes de la posición argumentada.
Sintaxis:public static int codePointBefore(char[] array, int position) or public static int codePointBefore(char[] array, int position, int start) Parameters : array : character array position : array index of character following the Unicode Point value you need. start : start index of the character array Return : Unicode point of the character array present before the given position
- codePointCount() : el método java.lang.Character.codePointCount() devuelve no. de Unicode Punto de la array de subcaracteres.
Sintaxis:public static int codePointCount(char[] array, int start, int len) Parameters : array : character array start : starting index of the array length : length of the character sub-array Return : no. of Unicode Point of the sub-character array. Exception : --> NullPointerException --> IndexOutOfBoundsException
- compareTo() : el método java.lang.Character.compareTo(Character argChar) compara el carácter dado con el carácter argumentado.
Sintaxis:public int compareTo(Character argChar) Parameters : argChar : character to be compared with Return : = 0 : if both characters are equal > 0 : if given this character is greater < 0 : if argumented character is greater
- equals() : el método java.lang.Character.equals() compara el objeto char presente con el objeto char argumentado.
Sintaxis:public boolean equals(Object charObj) Parameters : charObj : char object to compare with Return : true if both the objects are equal, else false.
- getNumericValue() : el método java.lang.Character.getNumericValue(char arg) devuelve el valor int para el carácter Unicode específico.
El valor A – Z varía de u0041 a u005A El
valor de a -z varía de u0061 a u007A
Sintaxis:public static int getNumericValue(char arg) Parameters : arg : char value Return : int value for the specific Unicode character. if Unicode value doesn't exists -1 is returned.
- getType() : el método java.lang.Character.getType(char arg) identifica el tipo general de carácter
A – Z rangos de valores u0041 a u005A
a -z rangos de valores u0061 a u007A
Sintaxis:public static int getType(char arg) Parameters : arg : char value Return : int value for the argumented character representing its general type category.
Código Java que explica el uso de los métodos charCount(), charValue(), codePointat()
// Java program explaining Character class methods // charCount(), charValue(), codePointat() import java.lang.Character; public class NewClass { public static void main(String[] args) { // Use of charCount() method int geek = 0x9999 , // < 0x10000 geek1 = 0x10000 , // = 0x10000 geek2 = 0x10001 ; // > 0x10000 int check = Character.charCount(geek); int check1 = Character.charCount(geek1); int check2 = Character.charCount(geek2); if (check == 2 ) // Checking for geek System.out.println( "Valid Character geek" ); else System.out.println( "Invalid Character geek" ); if (check1 == 2 ) // Checking for geek1 System.out.println( "Valid Character geek1" ); else System.out.println( "Invalid Character geek1" ); if (check2 == 2 ) // Checking for geek2 System.out.println( "Valid Character geek2" ); else System.out.println( "Invalid Character geek2" ); System.out.println( "" ); // Use of charValue() method Character m; // Character object m m = new Character( 'g' ); // Assigning value g to m; char gfg; gfg = m.charValue(); System.out.println( "Primitive value of gfg : " +gfg); System.out.println( "" ); // Use of codePointAt() char [] arg = new char [] { 'g' , 'e' , 'e' , 'k' , 's' }; int val, val1, position = 3 ; val = Character.codePointAt(arg, position); val1 = Character.codePointAt(arg, 0 ); System.out.println( "Unicode code point at " + position + " : " +val ); System.out.println( "Unicode code point at 0 : " + val1); } } |
Producción:
Invalid Character geek Valid Character geek1 Valid Character geek2 Primitive value of gfg : g Unicode code point at 3 : 107 Unicode code point at 0 : 103
Código Java que explica el uso de los métodos codePointBefore(), codePointCount(), compareTo()
// Java program explaining Character class methods // codePointBefore(), codePointCount(), compareTo() import java.lang.Character; public class NewClass { public static void main(String[] args) { // Use of codePointBefore() char [] arg = new char [] { 'g' , 'e' , 'e' , 'k' , 's' }; int position = 4 ; int val = Character.codePointBefore(arg, position); int val1 = Character.codePointBefore(arg, 1 ); int val2 = Character.codePointBefore(arg, 3 , 1 ); System.out.println( "Unicode code point before " + position + " : " + val ); System.out.println( "Unicode code point before 1 : " + val1 ); System.out.println( "Unicode code point before 3 to 1 : " + val2); System.out.println( "" ); // Use of codePointCount() int count = Character.codePointCount(arg, 1 , 3 ); System.out.println( "No. of Unicode points : " + count); System.out.println( "" ); // Use of compareTo() Character g1 = new Character( 'g' ); Character g2 = new Character( 'o' ); int check = g1.compareTo(g2); System.out.println( "g1 < g2 : " + check); int check1 = g2.compareTo(g1); System.out.println( "g2 > g1 : " + check1); int check2 = g2.compareTo(g2); System.out.println( "g2 = g2 : " + check2); } } |
Producción:
Unicode code point before 4 : 107 Unicode code point before 1 : 103 Unicode code point before 3 to 1 : 101 No. of Unicode points : 3 g1 g1 : 8 g2 = g2 : 0
‘
Código Java que explica el uso de los métodos equals(), getNumericValue(), getType()
// Java program explaining Character class methods // equals(), getNumericValue(), getType() import java.lang.Character; public class NewClass { public static void main(String[] args) { // Use of equals() method Character g1 = new Character( 'g' ); Character g2 = new Character( 'O' ); boolean check = g1.equals(g2); boolean check1 = g1.equals(g1); System.out.println( "Are g and o equal? : " + check); System.out.println( "Are g and g equal? : " + check1); System.out.println( "" ); // Use of getNumericValue() method int c = Character.getNumericValue(g1); int c1 = Character.getNumericValue(g2); System.out.println( "Int value for g : " + c); System.out.println( "Int value for A : " + c1); System.out.println( "" ); // Use of getType() method Character g3 = new Character( '$' ); Character g4 = new Character( '6' ); int r1 = Character.getType(g1); int r2 = Character.getType(g2); int r3 = Character.getType(g3); int r4 = Character.getType(g4); System.out.println( "Type for lowercase : " + r1); System.out.println( "Type for uppercase : " + r2); System.out.println( "Type for currency : " + r3); System.out.println( "Type for numeric : " + r4); } } |
Producción:
Are g and o equal? : false Are g and g equal? : true Int value for g : 16 Int value for A : 24 Type for lowercase : 2 Type for uppercase : 1 Type for currency : 26 Type for numeric : 9
Este artículo es una contribución de Mohit Gupta . Si te gusta GeeksforGeeks y te gustaría contribuir, también puedes escribir un artículo usando write.geeksforgeeks.org o enviar tu artículo por correo a review-team@geeksforgeeks.org. Vea su artículo que aparece en la página principal de GeeksforGeeks y ayude a otros Geeks.
Escriba comentarios si encuentra algo incorrecto o si desea compartir más información sobre el tema tratado anteriormente.
Publicación traducida automáticamente
Artículo escrito por GeeksforGeeks-1 y traducido por Barcelona Geeks. The original can be accessed here. Licence: CCBY-SA