Character Wrapper Class in Java

The Character class wraps a value of the primitive type char in an object. An object of type Character contains a single field whose type is char.
In addition, this class provides several methods for determining a character's category (lowercase letter, digit, etc.) and for converting characters from uppercase to lowercase and vice versa.

Character class Constructors

  • Character(char value) - Constructs a newly allocated Character object that represents the specified char value.
Example:
  Character character = new Character('a');
  System.out.println(character);

Character class Methods

The class diagram shows a list of APIs/Methods that Character class provides.
In this post, we will learn a few important methods of Character wrapper class.
Example: This program demonstrates usage of Character wrapper class methods.
/**
 * This class to demonstrate Character wrapper class methods
 * @author javaguides
 *
 */
public class CharacterClassExample {
 public static void main(String[] args) {
  Character character = new Character('a');
  System.out.println(character);
  
  isDigit();
  isLetter();
  isLowerCase();
  isUpperCase();
  isWhitespace();
  toUpperCase();
  toLowerCase();
  toStringTest();
 }

 private static void isLetter() {
  System.out.println(Character.isLetter('A'));

  System.out.println(Character.isLetter('0'));
 }

 private static void isDigit() {
  // print false as A is character
  System.out.println(Character.isDigit('A'));

  System.out.println(Character.isDigit('0'));
 }

 private static void isWhitespace() {
  System.out.println(Character.isWhitespace('A'));
  System.out.println(Character.isWhitespace(' '));
  System.out.println(Character.isWhitespace('\n'));
  System.out.println(Character.isWhitespace('\t'));

  // ASCII value of tab
  System.out.println(Character.isWhitespace(9));

  System.out.println(Character.isWhitespace('9'));
 }

 private static void isUpperCase() {
  System.out.println(Character.isUpperCase('A'));
  System.out.println(Character.isUpperCase('a'));
  System.out.println(Character.isUpperCase(65));
 }

 private static void isLowerCase() {
  System.out.println(Character.isLowerCase('A'));
  System.out.println(Character.isLowerCase('a'));
  System.out.println(Character.isLowerCase(97));
 }

 private static void toUpperCase() {
  System.out.println(Character.toUpperCase('a'));
  System.out.println(Character.toUpperCase(97));
  System.out.println(Character.toUpperCase(48));
 }
 
 private static void toLowerCase() {
  System.out.println(Character.toLowerCase('A'));
  System.out.println(Character.toLowerCase(97));
  System.out.println(Character.toLowerCase(48));
 }

 private static void toStringTest() {
  System.out.println(Character.toString('x'));
  System.out.println(Character.toString('Y'));
 }

}
Output:
a
false
true
true
false
false
true
true
true
false
true
false
true
true
true
true
false
A
65
48
a
97
48
x
Y

Reference

Comments