Преобразование 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() форматирует значение по шаблону. Полезен, когда нужно не просто превратить число в строку, а ещё и красиво его оформить.