How to use StringBuilder Class In Java
StringBuilder works similarly but is not thread-safe like StringBuffer.
Example 1:
Java
// Java Program to Illustrate // Integer to String Conversions // Using StringBuilder Class // Main class class GFG { // Main driver method public static void main(String args[]) { // Input integer int g = 1234 ; // Creating an object of StringBuilder class // inside main() method StringBuilder sb = new StringBuilder(); sb.append(g); String str7 = sb.toString(); // Printing the value stored in above string System.out.println( "String str7 = " + str7); } } |
String str7 = 1234
Example 2:
Java
// Java Program to Illustrate Different Ways for // Integer to String Conversions // Using StringBuilder Class // Main class class GFG { // Main driver method public static void main(String args[]) { String str7 = new StringBuilder().append( 1234 ).toString(); // Printing the value stored in above string System.out.println( "String str7 = " + str7); } } |
String str7 = 1234
Note: All the examples above use the base (radix) 10. Following are convenient methods to convert to binary, octal, and hexadecimal systems. The arbitrary custom number system is also supported.
A. Using special radix
Example: Binary
Java
// Java Program to Illustrate Integer to String Conversions // Using Special Radix In Binary Numbers // Main class class GFG { // Main driver method public static void main(String args[]) { // Input integer int h = 255 ; String binaryString = Integer.toBinaryString(h); // Printing the binary number stored in above string System.out.println(binaryString); } } |
11111111
Output Explanation: 11111111 is the binary representation of the number 255.
Example: Octal
Java
// Java Program to Illustrate Integer to String Conversions // Using Special Radix In Octal Numbers // Main class class GFG { // Main driver method public static void main(String args[]) { // Custom input integer int i = 255 ; String octalString = Integer.toOctalString(i); // Printing the octal number stored in above string System.out.println(octalString); } } |
377
377 is the octal representation of the number 255.
Example: Hexadecimal
Java
// Java Program to Illustrate Integer to String Conversions // Using Special Radix In Hexadecimal Numbers // Main class class GFG { // Main driver method public static void main(String args[]) { // Custom input integer int j = 255 ; String hexString = Integer.toHexString(j); // Printing the hexadecimal number // stored in above string System.out.println(hexString); } } |
ff
The ff is the hexadecimal representation of the number 255.
B. Custom Base/Radix
Approach: We are using the toString() method of the Integer class to get it converted into a string where additionally we will be passing a value as an argument known as radix. One can use any other custom base/radix when converting an int to a string. In the example below, we are considering the base 7 number system for illustration purposes.
Example:
Java
// Java Program to Illustrate Integer to String Conversions // Using Custom Radix // Main class class GFG { // Main driver method public static void main(String args[]) { // Input integer value int k = 255 ; // Setting base as 7, converting integer to string // using toString() method and // storing it into a string String customString = Integer.toString(k, 7 ); // Printing value stored in above string System.out.println(customString); } } |
Output
Note: 513 is the representation of the number 255 when written in the base 7 system.
Java Convert int to String | Different Ways Of Conversion
Converting Integers to Strings involves using the Integer classes toString() or String.valueOf() for direct conversion. String.format() is another method offering flexible formatting options. Using StringBuilder or StringBuffer for appending integer values as strings is efficient for extensive string manipulation.
We generally counter with such conversion articles because many operations can be performed over a string while we are limited to when it comes to integers. We have a wide varied list of in-built methods in the String class that helps us perform hassle-free operations.
Suppose we are required to concatenate two integers then it would become a tedious job as we need to go through as we need to deal with the number system corresponding to which we will be playing mathematics within the number system. But in order to convert integers to strings in Java, we have some inbuilt methods and classes which make our work too easy.
Tip: We generally convert primitive class data members types though we have the concept of Wrapper classes to Strings because in practical programming in java we deal with strings.