How to Convert Int to Char in Java

  1. (Char) to Convert Int to Char in Java
  2. Character.forDigit() to Convert int to char in Java
  3. toString() Method to Convert Int to Char in Java

In this tutorial, we will learn methods to convert int to a char in Java. The methods could be (char), Character.forDigit() and toString().

(Char) to Convert Int to Char in Java

This method uses TypeCasting to get the char of the int by getting its ASCII value. It can be done with different approaches depending upon requirements.

Example Codes:

// java 1.8
package simpletesting;
public class SimpleTesting {
    public static void main(String[] args) {
        int value_int = 65;
        char value_char  = (char) value_int;
        System.out.println(value_char);
    }
} 

Output:

A

If we put an integer value in a single quote, it will store the actual character in the char variable (values should be from 0 to 9):

// java 1.8
package simpletesting;
public class SimpleTesting {
    public static void main(String[] args) {
        int value_int ='1';
        char value_char= (char)value_int;
        System.out.println(value_char);
    }
}

Output:

1

Another way to do this if the digit is between 0 and 9 is by adding character '0' to int:

// java 1.8
package simpletesting;
public class SimpleTesting {
    public static void main(String[] args) {
        int value_int =1;
    char value_char = (char)(value_int +'0');
    System.out.println(value_char );
    }
}

Output:

1

Character.forDigit() to Convert int to char in Java

To get the actual char value, we can also use Character.forDigit() method to convert int to char in Java. It determines the character representation for a specific digit in the specified radix. It returns null if the value of the radix or digit is invalid.

Example Codes:

// java 1.8
package simpletesting;
public class SimpleTesting {
    public static void main(String[] args) {
        //radix 10 is for decimal number, for hexa use radix 16 
        int radix = 10; 
        int value_int = 6;
        char value_char = Character.forDigit(value_int , radix);
        System.out.println(value_char );
    }
}

Output:

6

To get the hex value, use radix 16 in Character.forDigit() method.

Example Codes:

// java 1.8
package simpletesting;
public class SimpleTesting {
    public static void main(String[] args) {
        //radix 16 is for Hexa number
        int radix = 16; 
        int value_int = 12;
        char value_char = Character.forDigit(value_int , radix);
        System.out.println(value_char);
    }
}

Output:

c

toString() Method to Convert Int to Char in Java

Another approach is to convert int to char in Java is by converting it into string using the toString() method and get char value from that string.

Example Codes:

// java 1.8
package simpletesting;
public class SimpleTesting {
    public static void main(String[] args) {
        int value_int = 1;
        char value_char = Integer.toString(value_int).charAt(0);
System.out.println(value_char );
    }
}

Output:

1
comments powered by Disqus