Java Integer toString() example

In this guide, you will learn about the Integer toString() method in Java programming and how to use it with an example.

1. Java Integer toString() Method Overview

Definition:

The toString() method of the Java Integer class returns a string representation of an integer.

Syntax:

1. Integer.toString(int i) 
2. Integer.toString(int i, int radix)

Parameters:

int i: The integer to be converted to a string.

int radix: The base of the numeral system to be used for representing the integer in string form (optional parameter, default is 10).

Key Points:

- By default, the method returns the string representation of the integer in base-10.

- If you provide a radix, it can represent the integer in different numeral systems, such as binary (base-2), octal (base-8), or hexadecimal (base-16).

- The method is static, so it's called on the class (Integer) rather than an instance of the class.

2. Java Integer toString() Method Example

import java.util.Arrays;
import java.util.List;

public class ToStringExample {
    public static void main(String[] args) {
        int number = 255;

        // Convert integer to string in base 10 (default)
        String numberStr = Integer.toString(number);
        System.out.println("String representation (base 10): " + numberStr);

        // Convert integer to string in different bases
        List<Integer> radixes = Arrays.asList(2, 8, 16);

        for (int radix : radixes) {
            String result = Integer.toString(number, radix);
            System.out.println("String representation (base " + radix + "): " + result);
        }
    }
}

Output:

String representation (base 10): 255
String representation (base 2): 11111111
String representation (base 8): 377
String representation (base 16): ff

Explanation:

In the example, we began by converting the integer 255 to its string representation using the default base 10 method. 

We then converted the same integer to string representations using different bases: binary (base-2), octal (base-8), and hexadecimal (base-16). 

The output showcases the various string representations of the integer in the specified bases.

Comments