Java.lang.Character.forDigit() Method



The java.lang.Character.forDigit(int digit, int radix) determines the character representation for a specific digit in the specified radix. If the value of radix is not a valid radix, or the value of digit is not a valid digit in the specified radix, the null character ('\u0000') is returned.

The radix argument is valid if it is greater than or equal to MIN_RADIX and less than or equal to MAX_RADIX. The digit argument is valid if 0 ≤ digit < radix.

If the digit is less than 10, then '0' + digit is returned. Otherwise, the value 'a' + digit − 10 is returned.


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

public static char forDigit(int digit, int radix)


  • digit − the number to convert to a character

  • radix − the radix

Return Value

This method returns the char representation of the specified digit in the specified radix.




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

Live Demo
package com.tutorialspoint;

import java.lang.*;

public class CharacterDemo {

   public static void main(String[] args) {

      // create 2 character primitives ch1, ch2
      char ch1, ch2;

      // create 2 int primitives i1, i2 and assign values
      int i1 = 3;
      int i2 = 14;

      // assign char representation of i1, i2 to ch1, ch2 using radix
      ch1 = Character.forDigit(i1, 10);
      ch2 = Character.forDigit(i2, 16);

      String str1 = "Char representation of " + i1 + " in radix 10 is " + ch1;
      String str2 = "Char representation of " + i2 + " in radix 16 is " + ch2;

      // print ch1, ch2 values
      System.out.println( str1 );
      System.out.println( str2 );

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

Char representation of 3 in radix 10 is 3
Char representation of 14 in radix 16 is e