Java.lang.Character.toChars() Method



The java.lang.Character.toChars(int codePoint) converts the specified character (Unicode code point) to its UTF-16 representation stored in a char array.

If the specified code point is a BMP (Basic Multilingual Plane or Plane 0) value, the resulting char array has the same value as codePoint. If the specified code point is a supplementary code point, the resulting char array has the corresponding surrogate pair.


Following is the declaration for java.lang.Character.toChars() method

public static char[] toChars(int codePoint)


codePoint − a Unicode code point

Return Value

This method returns a char array having codePoint's UTF-16 representation.


IllegalArgumentException − if the specified codePoint is not a valid Unicode code point.


The following example shows the usage of lang.Character.toChars() method.

Live Demo
package com.tutorialspoint;

import java.lang.*;

public class CharacterDemo {

   public static void main(String[] args) {

      // create a char array ch
      char ch[];

      // create an int primitive cp and assign value
      int cp = 0x006e;

      // assign result of toChars on cp to ch
      ch = Character.toChars(cp);

      String str = "Char array having cp's UTF-16 representation is ";

      System.out.print( str );

      // use a for loop to print ch
      for (int i = 0; i < ch.length; i++) {
         System.out.print( ch[i] );

Let us compile and run the above program, this will produce the following result −

Char array having cp's UTF-16 representation is n