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 Tutorial Java is a high-level, object-oriented programming language used to build web apps, mobile applications, and enterprise software systems. It is known for its Write Once, Run Anywhere capability, which means code written in Java can run on any device that supports the Java Virtual Machine (JVM).Java s
10 min read
Java OOP(Object Oriented Programming) Concepts Java Object-Oriented Programming (OOPs) is a fundamental concept in Java that every developer must understand. It allows developers to structure code using classes and objects, making it more modular, reusable, and scalable.The core idea of OOPs is to bind data and the functions that operate on it,
13 min read
Java Interview Questions and Answers Java is one of the most popular programming languages in the world, known for its versatility, portability, and wide range of applications. Java is the most used language in top companies such as Uber, Airbnb, Google, Netflix, Instagram, Spotify, Amazon, and many more because of its features and per
15+ min read
Arrays in Java Arrays in Java are one of the most fundamental data structures that allow us to store multiple values of the same type in a single variable. They are useful for storing and managing collections of data. Arrays in Java are objects, which makes them work differently from arrays in C/C++ in terms of me
15+ min read
Collections in Java Any group of individual objects that are represented as a single unit is known as a Java Collection of Objects. In Java, a separate framework named the "Collection Framework" has been defined in JDK 1.2 which holds all the Java Collection Classes and Interface in it. In Java, the Collection interfac
15+ min read
Inheritance in Java Java Inheritance is a fundamental concept in OOP(Object-Oriented Programming). It is the mechanism in Java by which one class is allowed to inherit the features(fields and methods) of another class. In Java, Inheritance means creating new classes based on existing ones. A class that inherits from an
13 min read
Java Exception Handling Exception handling in Java allows developers to manage runtime errors effectively by using mechanisms like try-catch block, finally block, throwing Exceptions, Custom Exception handling, etc. An Exception is an unwanted or unexpected event that occurs during the execution of a program, i.e., at runt
10 min read
Java Programs - Java Programming Examples In this article, we will learn and prepare for Interviews using Java Programming Examples. From basic Java programs like the Fibonacci series, Prime numbers, Factorial numbers, and Palindrome numbers to advanced Java programs.Java is one of the most popular programming languages today because of its
8 min read
Java Interface An Interface in Java programming language is defined as an abstract type used to specify the behaviour of a class. An interface in Java is a blueprint of a behaviour. A Java interface contains static constants and abstract methods. Key Properties of Interface:The interface in Java is a mechanism to
12 min read
Introduction to Java Java is a high-level, object-oriented programming language developed by Sun Microsystems in 1995. It is platform-independent, which means we can write code once and run it anywhere using the Java Virtual Machine (JVM). Java is mostly used for building desktop applications, web applications, Android
4 min read