In this tutorial, we will discuss various methods on how to convert char to String in Java. As we know, a char data type stores a single character whereas a String stores an array of characters.
Table of Contents
Char to String conversion methods in Java
Convert char to String in Java using String.valueOf
One of the most efficient methods to convert a char to string in Java is to use the valueOf()
method in the String class. This method accepts the character as a parameter and converts it into a String. Let us see an example below.
public class CharToString { public static void main(String[] args) { char c = 'a'; String s = String.valueOf(c); System.out.println("String equivaluent of character '" + c + "' is " + s ); } }
String equivaluent of character 'a' is a
Using Character.toString
Another method is to use the toString() method of the Character wrapper class. Internally, it behaves in the same way as valueOf()
method. This is also an efficient way to convert a char to string in Java. Below is a simple example.
public class CharToString { public static void main(String[] args) { char ch = 'j'; String s = Character.toString(ch); System.out.println("String equivaluent of character '" + ch + "' is " + s ); } }
String equivaluent of character 'j' is j
Convert using Character constructor
Another way is to use a Character constructor along with the toString()
method. However, this is not recommended since we are unnecessarily creating a Character constructor. This method is deprecated from Java 9.
public class CharToString { public static void main(String[] args) { char d = 'r'; String s = new Character(d).toString(); System.out.println("String equivaluent of character '" + d + "' is " + s ); } }
String equivaluent of character 'r' is r
Using String concatenation
We can convert a char to a string by concatenating it with an empty string. This method is not recommended due to its worst performance. For string concatenation, we can use the “+” symbol.
public class CharToString { public static void main(String[] args) { char a = 't'; String s = a + ""; System.out.println("String equivaluent of character '" + a + "' is " + s ); } }
String equivaluent of character 't' is t
Using String.format
We can also use the format()
method of the String class. For this, we pass the parameter as “%c” which denotes that we want to convert a char to String format.
public class CharToString { public static void main(String[] args) { char c = 'b'; String s = String.format("%c", c); System.out.println("String equivaluent of character '" + c + "' is " + s ); } }
String equivaluent of character 'b' is b
You might be interested in reading Convert Chat to Integer in Java