Преобразование int в String на Java — все способы с примерами

Часто нужно превратить число в строку — например, чтобы соединить его с другим текстом. В Java есть четыре способа.

Пример 1: int в строку через valueOf()

Самый рекомендуемый способ — метод String.valueOf().

class Main {
  public static void main(String[] args) {

    // create int variable
    int num1 = 36;
    int num2 = 99;

    // convert int to string
    // using valueOf()
    String str1 = String.valueOf(num1);
    String str2 = String.valueOf(num2);

    // print string variables
    System.out.println(str1);    // 36
    System.out.println(str2);    // 99
  }
}

Вывод:

36
99

Совет

String.valueOf() — самый предпочтительный способ преобразования int в строку.

Пример 2: int в строку через toString()

У класса-обёртки Integer есть метод toString(), который тоже возвращает строку.

class Main {
  public static void main(String[] args) {

    // create int variables
    int num1 = 476;
    int num2 = 78656;

    // convert int to string
    // using toString()
    String str1 = Integer.toString(num1);
    String str2 = Integer.toString(num2);

    // print string variables
    System.out.println(str1);    // 476
    System.out.println(str2);    // 78656
  }
}

Вывод:

476
78656

Метод Integer.toString() принимает целое число и возвращает его строковое представление.

Пример 3: int в строку через оператор +

Если конкатенировать число с пустой строкой, Java автоматически превратит число в строку.

class Main {
  public static void main(String[] args) {

    // create int variables
    int num1 = 3476;
    int num2 = 8656;

    // convert int to string
    // using + sign
    String str1 = "" + num1;
    String str2 = "" + num2;

    // print string variables
    System.out.println(str1);    // 3476
    System.out.println(str2);    // 8656
  }
}

Вывод:

3476
8656

Здесь работает конкатенация строк: оператор + с одной строкой превращает второй операнд в строку.

Пример 4: int в строку через format()

Метод String.format() создаёт строку по шаблону. Спецификатор %d означает целое число.

class Main {
  public static void main(String[] args) {

    // create a int variable
    int num = 9999;

    // convert int to string using format()
    String str = String.format("%d", num);

    System.out.println(str);    // 9999
  }
}

Вывод:

9999

Метод format() форматирует значение по шаблону. Полезен, когда нужно не просто превратить число в строку, а ещё и красиво его оформить.