Convert Integer to String in Java

📘 Premium Read: Access my best content on Medium member-only articles — deep dives into Java, Spring Boot, Microservices, backend architecture, interview preparation, career advice, and industry-standard best practices.

🎓 Top 15 Udemy Courses (80-90% Discount): My Udemy Courses - Ramesh Fadatare — All my Udemy courses are real-time and project oriented courses.

▶️ Subscribe to My YouTube Channel (176K+ subscribers): Java Guides on YouTube

▶️ For AI, ChatGPT, Web, Tech, and Generative AI, subscribe to another channel: Ramesh Fadatare on YouTube

Introduction

Converting an integer value to a string is a common task in Java. It can be useful in various scenarios, such as formatting numbers for display, logging, and manipulating numerical data. This blog post will explore different methods for converting an integer to a string in Java.

Table of Contents

  1. Using Integer.toString()
  2. Using String.valueOf()
  3. Using String.format()
  4. Using DecimalFormat
  5. Using String Concatenation
  6. Complete Example Program
  7. Conclusion

1. Using Integer.toString()

The Integer.toString() method is a static method in the Integer class that converts an integer value to its string representation.

Example:

public class IntegerToStringUsingToString { public static void main(String[] args) { int intValue = 123; // Convert integer to string using Integer.toString() String strValue = Integer.toString(intValue); System.out.println("Integer value: " + intValue); System.out.println("String value: " + strValue); } } 

Output:

Integer value: 123 String value: 123 

Explanation:

  • Integer.toString(intValue) converts the integer value to its string representation.

2. Using String.valueOf()

The String.valueOf() method is a static method in the String class that can convert various data types to their string representation, including integer values.

Example:

public class IntegerToStringUsingValueOf { public static void main(String[] args) { int intValue = 456; // Convert integer to string using String.valueOf() String strValue = String.valueOf(intValue); System.out.println("Integer value: " + intValue); System.out.println("String value: " + strValue); } } 

Output:

Integer value: 456 String value: 456 

Explanation:

  • String.valueOf(intValue) converts the integer value to its string representation.

3. Using String.format()

The String.format() method allows you to format a string using format specifiers.

Example:

public class IntegerToStringUsingFormat { public static void main(String[] args) { int intValue = 789; // Convert integer to string using String.format() String strValue = String.format("%d", intValue); System.out.println("Integer value: " + intValue); System.out.println("String value: " + strValue); } } 

Output:

Integer value: 789 String value: 789 

Explanation:

  • String.format("%d", intValue) formats the integer value to a string using the decimal format specifier %d.

4. Using DecimalFormat

The DecimalFormat class allows you to format numbers to a specific pattern, which can then be converted to a string.

Example:

import java.text.DecimalFormat; public class IntegerToStringUsingDecimalFormat { public static void main(String[] args) { int intValue = 1011; // Convert integer to string using DecimalFormat DecimalFormat decimalFormat = new DecimalFormat("#"); String strValue = decimalFormat.format(intValue); System.out.println("Integer value: " + intValue); System.out.println("String value: " + strValue); } } 

Output:

Integer value: 1011 String value: 1011 

Explanation:

  • DecimalFormat("#") creates a pattern to format the integer value.
  • decimalFormat.format(intValue) converts the integer value to its string representation with the specified pattern.

5. Using String Concatenation

Another way to convert an integer to a string is by concatenating it with an empty string (""). This implicitly calls the toString() method on the integer value.

Example:

public class IntegerToStringUsingConcatenation { public static void main(String[] args) { int intValue = 2022; // Convert integer to string using concatenation String strValue = intValue + ""; System.out.println("Integer value: " + intValue); System.out.println("String value: " + strValue); } } 

Output:

Integer value: 2022 String value: 2022 

Explanation:

  • Concatenating the integer value with an empty string converts it to its string representation.

6. Complete Example Program

Here is a complete program that demonstrates all the methods discussed above to convert an integer to a string.

Example Code:

import java.text.DecimalFormat; public class IntegerToStringExample { public static void main(String[] args) { int intValue1 = 123; int intValue2 = 456; int intValue3 = 789; int intValue4 = 1011; int intValue5 = 2022; // Using Integer.toString() Method String strValue1 = Integer.toString(intValue1); System.out.println("Using Integer.toString():"); System.out.println("Integer value: " + intValue1 + " -> String value: " + strValue1); // Using String.valueOf() Method String strValue2 = String.valueOf(intValue2); System.out.println("\nUsing String.valueOf():"); System.out.println("Integer value: " + intValue2 + " -> String value: " + strValue2); // Using String.format() Method String strValue3 = String.format("%d", intValue3); System.out.println("\nUsing String.format():"); System.out.println("Integer value: " + intValue3 + " -> String value: " + strValue3); // Using DecimalFormat DecimalFormat decimalFormat = new DecimalFormat("#"); String strValue4 = decimalFormat.format(intValue4); System.out.println("\nUsing DecimalFormat:"); System.out.println("Integer value: " + intValue4 + " -> String value: " + strValue4); // Using String Concatenation String strValue5 = intValue5 + ""; System.out.println("\nUsing String Concatenation:"); System.out.println("Integer value: " + intValue5 + " -> String value: " + strValue5); } } 

Output:

Using Integer.toString(): Integer value: 123 -> String value: 123 Using String.valueOf(): Integer value: 456 -> String value: 456 Using String.format(): Integer value: 789 -> String value: 789 Using DecimalFormat: Integer value: 1011 -> String value: 1011 Using String Concatenation: Integer value: 2022 -> String value: 2022 

7. Conclusion

Converting an integer to a string in Java can be accomplished in several ways. The Integer.toString() method and String.valueOf() method are both straightforward and widely used. Using String.format() and DecimalFormat provides additional control over the formatting of the integer value. String concatenation offers an alternative approach. By understanding these different methods, you can choose the one that best fits your needs and coding style.

Happy coding!

Comments

Spring Boot 3 Paid Course Published for Free
on my Java Guides YouTube Channel

Subscribe to my YouTube Channel (165K+ subscribers):
Java Guides Channel

Top 10 My Udemy Courses with Huge Discount:
Udemy Courses - Ramesh Fadatare