Character Class in Java - Methods | Set 2
Last Updated :
19 May, 2025
In Java, the Character Class wraps the value of a primitive data type char into an object of datatype Character. This object contains a single field having the data type char. This class provides several methods regarding character manipulations, like converting them from lowercase to uppercase. Character Class is based on Unicode Standards to provide character information.
Features of Character Class:
The key features of the character class in Java are listed below:
- It wraps a primitive char value in an object.
- It checks character properties like mirroring and alphabetic status.
- It supports Unicode code point validation
- It also enables byte reversal for characters.
Example: Using the toUpperCase method of the Character class to transform the character to uppercase.
Java
// Java program to use the UpperClass method of
// Character class to convert a character to upper case
import java.util.*;
public class Geeks
{
public static void main(String[] args)
{
// Create a character
char ch = 'g';
// Convert the character to upper case
char res = Character.toUpperCase(ch);
// Print the result
System.out.println("Upper case of '" + ch + "' is '" + res + "'");
}
}
OutputUpper case of 'g' is 'G'
Declaration of Character Class
The declaration of character class is listed below:
public final class Character extends Object implements Serializable, Comparable<Character>
Note: The Character class is final that's why it cannot be subclassed.
Java Character Methods
The table below demonstrates the character class methods.
Method | Syntax | Description |
---|
toUpperCase() | public static char toUpperCase(char ch) | This method is used to transform the given character to its uppercase equivalent based on Unicode values. |
---|
toLowerCase() | public static char toLowerCase(char ch) | This method converts the given character to its lowercase form based on Unicode values. |
---|
isMirrored() | public static boolean isMirrored(char ch) | This method returns a boolean value, true if char ch is mirrored, or returns false for example parentheses ( and brackets { return true. |
---|
isAlphabetic() | public static boolean isAlphabetic(int codePoint) | This method returns a boolean value, true if Unicode is alphabetic either return false. |
---|
reverseBytes() | public static char reverseBytes(char ch) | The reverse method reverses the order of bytes in the argument character. |
---|
isValidCodePoint() | public static boolean isValidCodePoint(int codePoint) | This method returns true if ( min code point < argument code < max code,) else check whether codePoint is valid or not. |
---|
Note: Refer to this article Character Class set 1 Methods for set 1 methods.
Now, we are going to discuss about each method one by one in detail:
1. toUpperCase(): This method converts the given character in the argument to its uppercase based on Unicode values.
Syntax:
public static char toUpperCase(char ch)
- Parameter: It takes single character ch which is converted to upper case.
- Return Type: This method returns character of the argumented character in the uppercase.
2. toLowerCase(): This method converts given character in argument to its Lower case based on Unicode values.
Syntax:
public static char toLowerCase(char ch)
- Parameter: This method takes a character(ch) to be converted to Lower case
- Return Type: This method returns the character in Lower case character of the argumented character.
3. isMirrored(): This method checks whether passed argument is mirrored or not, based on Unicode values. Mirrored characters should have their glyphs horizontally mirrored when displayed in text that is right-to-left. For example, \u0028 LEFT PARENTHESIS is semantically defined to be an opening parenthesis. This will appear as a “(” in text that is left-to-right but as a “)” in text that is right-to-left. e.g. : [ ] { } ( )
Syntax:
public static boolean isMirrored(char ch)
- Parameter: This method takes a character ch
- Return Type: This method returns a boolean value if char 'ch' is mirrored, else false.
Example: Java code explaining use of toUpperCase(), toLowerCase(), isMirrored() methods of Character Class.
Java
// Java program explaining Character class methods
// toUpperCase(), toLowerCase(), isMirrored()
import java.lang.Character;
public class Geeks
{
public static void main(String[] args)
{
Character g1 = Character.valueOf('g');
Character g2 = Character.valueOf('O');
// Use of toUpperCase() method
char chUpper = Character.toUpperCase(g1);
char chUpper1 = Character.toUpperCase(g2);
System.out.println("Upper value for g : "+ chUpper);
System.out.println("Upper value for O : "+ chUpper1);
System.out.println("");
// Use of toLowerCase() method
char chLower = Character.toLowerCase(g1);
char chLower1 = Character.toLowerCase(g2);
System.out.println("Lower value for G : "+ chLower);
System.out.println("Lower value for O : "+ chLower1);
System.out.println("");
// Use of isMirrored() method
Character g3 = Character.valueOf('-');
Character g4 = Character.valueOf(')');
Character g5 = Character.valueOf('{');
Character g6 = Character.valueOf(']');
boolean checkBool1 = Character.isMirrored(g3);
boolean checkBool2 = Character.isMirrored(g4);
boolean checkBool3 = Character.isMirrored(g5);
boolean checkBool4 = Character.isMirrored(g6);
System.out.println("Checking - : "+ checkBool1);
System.out.println("Checking ) : "+ checkBool2);
System.out.println("Checking { : "+ checkBool3);
System.out.println("Checking ] : "+ checkBool4);
}
}
OutputUpper value for g : G
Upper value for O : O
Lower value for G : g
Lower value for O : o
Checking - : false
Checking ) : true
Checking { : true
Checking ] : true
4. reverseBytes(): This method returns a character by reversing the order of bytes in the argumented character.
Syntax:
public static char reverseBytes(char ch)
- Parameter: This method takes a single parameter a char (ch) whose bytes need to be reverse.
- Return Type: This method returns a new char value with the reversed value of the given char.
5. isAlphabetic(int CodePoint): This method is used to check whether the specified Unicode codePoint represents an alphabetic character.
Syntax:
public static boolean isAlphabetic(int codePoint)
- Parameter: This method takes a single int value codePoint the unicode value need to check.
- Return Type: It returns a boolean true if the code point is alphabetic or return false.
Example: Java code demonstrates the use of isValidCodePoint(), reverseBytes(), isAlphabetic() methods.
Java
// Java program explaining Character class methods
// isValidCodePoint(), reverseBytes(), isAlphabetical()
import java.lang.Character;
public class Geeks
{
public static void main(String[] args)
{
// Use of reverseBytes() method
Character g1 = '&';
Character g2 = '5';
char chreverse = Character.reverseBytes(g1);
char chreverse1 = Character.reverseBytes(g2);
System.out.println("Reverse char for & : "+ chreverse);
System.out.println("Revrese char for 5 : "+ chreverse1);
System.out.println();
// Use of isAlphabetical() method
int c1 = 101, c2 = 132;
boolean check1 = Character.isAlphabetic(c1);
boolean check2 = Character.isAlphabetic(c2);
System.out.println("Is Unicode 101 alphabetic : "+ check1);
System.out.println("Is Unicode 132 alphabetic : "+ check2);
System.out.println();
// Use of isValidCodePoint() method
int c3 = 0x012343, c4 = 0x01344ffff;
boolean check4 = Character.isValidCodePoint(c4);
boolean check3 = Character.isValidCodePoint(c3);
System.out.println("Validity check : "+ check3);
System.out.println("Validity check : "+ check4);
}
}
OutputReverse char for & : ☀
Revrese char for 5 : 㔀
Is Unicode 101 alphabetic : true
Is Unicode 132 alphabetic : false
Validity check : true
Validity check : false
Similar Reads
java.lang.Character class - methods | Set 2
In Java, the Character Class wraps the value of a primitive data type char into an object of datatype Character. This object contains a single field having the data type char. This class provides several methods regarding character manipulations, like converting them from lowercase to uppercase. Cha
6 min read
java.lang.Character Class Methods | Set 1
java.lang.Character Class wraps the value of a primitive data type char to an object of datatype Character. This object contains a single field having the data type char. This class provides several methods regarding character manipulations like converting them from lowercase to uppercase. Character
6 min read
Array set() method in Java
The java.lang.reflect.Array.set() is an inbuilt method in Java and is used to set a specified value to a specified index of a given object array. Syntax Array.set(Object []array, int index, Object value) Parameter : array : This is an array of type Object which is to be updated. index : This is the
3 min read
Java.lang.Character.Subset Class in Java
Character.Subset Class represents particular subsets of the Unicode(standards using hexadecimal values to express characters - 16bit) character set. The subset, it defines in Character set is UnicodeBlock. Declaration : public static class Character.Subset extends Object Constructors : protected Cha
2 min read
Character.equals() method in Java with examples
The java.lang.Character.equals() is a function in Java which compares this object against the specified object. If the argument is not null then the result is true and is a Character object that represents the same char value as this object. Syntax: public boolean equals(Object obj) Parameters: The
2 min read
Set hashCode() Method in Java
In Java, the hashCode() method is defined in the Object class and is used to generate a hash code for objects. It plays a very important role in hash-based collections like HashMap, HashSet, and HashTable. Example 1: This example demonstrates how hashCode() is used to get the hash code of the HashSe
2 min read
Java CharArrayWriter Class | Set 2
In the Java.io.CharArrayWriter class in Java | Set 1, we have already discussed about which CharArrayWriter class and how it works. In this article, we are going to discuss some more methods of the CharArrayWriter class, which give us strong control over handling character data. Java CharArrayWriter
3 min read
Array setInt() method in Java
The java.lang.reflect.Array.setInt() is an inbuilt method in Java and is used to set a specified int value to a specified index of a given object array. Syntax: Array.setInt(Object []array, int index, int value) Parameter: array: This is an array of type Object which is to be updated. index: This is
3 min read
Array setChar() method in Java
The java.lang.reflect.Array.setChar() is an inbuilt method in Java and is used to change a specified char value to a specified index of a given object array. Syntax: Array.setChar(Object []array, int index, char value) Parameter: This method takes three parameters: array: This is an array of type Ob
3 min read
Set equals() Method in Java
In Java, the equals() method of the Set class is used to compare two sets for equality. It checks if two sets contain the same elements regardless of their order.Example 1: This example demonstrates how to compare two HashSet collections for equality of type string using the equals() method.Java// J
2 min read