Как преобразовать int в string java
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 method 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 Java, in order to convert integer to string, we have some inbuilt methods and classes which make out 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.
Different Methods For Integer to String Conversions
- Using toString() method of Integer class
- Using valueOf() method of String class
- Using Integer(int).toString() method of Integer class
- Using DecimalFormat Class
- Using StringBuffer class
- using StringBuilder class
- Using special radix and custom radix
- Using concatenation with an empty string
Method 1: Using toString Method of Integer Class
The Integer class has a static method that returns a String object representing the specified int parameter. The argument is converted and returned as a string instance. If the number is negative, the sign will be preserved.
Int to String in Java – How to Convert an Integer into a String
Ihechikara Vincent Abba

You can convert variables from one data type to another in Java using different methods.
In this article, you’ll learn how to convert integers to strings in Java in the following ways:
- Using the Integer.toString() method.
- Using the String.valueOf() method.
- Using the String.format() method.
- Using the DecimalFormat class.
How to Convert an Integer to a String in Java Using Integer.toString()
The Integer.toString() method takes in the integer to be converted as a parameter. Here’s what the syntax looks like:
Here’s an example:
In the example above, we created an integer – age – and assigned a value of 2 to it.
To convert the age variable to a string, we passed it as a parameter to the Integer.toString() method: Integer.toString(age) .
We stored this new string value in a string variable called AGE_AS_STRING .
We then concatenated the new string variable with other strings: «The child is » + AGE_AS_STRING + » years old» .
But, would an error be raised if we just concatenated the age variable to these other strings without any sort of conversion?
The output above is the same as the example where we had to convert the integer to a string.
So how do we know if the type conversion actually worked?
We can check variable types using the Java getClass() object. That is:
Now we can verify that when the age variable was created, it was an Integer , and after type conversion, it became a String .
How to Convert an Integer to a String in Java Using String.valueOf()
The String.valueOf() method also takes the variable to be converted to a string as its parameter.
The code above is similar to that in the last section:
- We created an integer called age .
- We passed the age integer as a parameter to the String.valueOf() method: String.valueOf(age) .
You can also check to see if the type conversion worked using the getClass() object:
How to Convert an Integer to a String in Java Using String.format()
The String.format() method takes in two parameters: a format specifier and the variable to be formatted.
Here’s an example:
In the example above, we passed in two parameters to the String.format() method: «%d» and age .
«%d» is a format specifier which denotes that the variable to be formatted is an integer.
age , which is the second parameter, will be converted to a string and stored in the AGE_AS_STRING variable.
You can also check the variable types before and after conversion:
How to Convert an Integer to a String in Java Using DecimalFormat
The DecimalFormat class is used for formatting decimal numbers in Java. You can use it in different ways, but we’ll be using it to convert an integer to a string.
Here’s an example:
Let’s break the code down:
- To be able to use the DecimalFormat class in the example above, we imported it: import java.text.DecimalFormat; .
- We created the integer age variable.
- We then created a new object of the DecimalFormat class called DFormat .
- Using the object’s format() method, we converted age to a string: DFormat.format(age); .
Summary
In this article, we talked about converting integers to strings in Java.
We saw examples that showed how to use three different methods – Integer.toString() , String.valueOf() , String.format() — and the DecimalFormat class to convert variables from integers to strings.
Each example showed how to check the data type of a variable before and after conversion.
Перевод int в String на Java
Java позволяет вам преобразовывать значения из одного типа данных в другой при определенных условиях. Вы можете преобразовать строковую переменную в числовое значение, а числовое значение – в строковую переменную. В этой статье давайте рассмотрим, как перевести int в String на Java.
Преобразование с использованием Integer.toString(int)
Класс Integer имеет статический метод, который возвращает объект String, представляющий параметр int, указанный в функции Integer.toString(int). Этот подход, в отличие от других, может возвращать исключение NullPointerException.
Синтаксис
Есть два разных выражения для метода Integer.toString():
Параметры
Параметры этого метода:
- i: целое число, которое будет преобразовано.
- radix: используемая система счисления базы для представления строки.
Значение radix является необязательным параметром, и если оно не установлено, для десятичной базовой системы значением по умолчанию является 10.
Возвращаемое значение
Возвращаемое значение для обоих выражений – строка Java, представляющая целочисленный аргумент «i». Если используется параметр radix, возвращаемая строка определяется соответствующим основанием.
Пример
Вывод
Перевод с использованием String.valueOf(int)
String.valueOf() – это статический служебный метод класса String, который может преобразовывать большинство примитивных типов данных в их представление String. Включает целые числа. Этот подход считается лучшей практикой благодаря своей простоте.
Синтаксис
Это выражается как:
Параметр
i: целое число, которое должно быть преобразовано.
Возвращаемое значение
Этот метод возвращает строковое представление аргумента int.
Пример
Конвертация с помощью String.format()
String.format() – это новый альтернативный метод, который можно использовать для преобразования Integer в объект String. Хотя целью этого метода является форматирование строки, его также можно использовать для преобразования.
Синтаксис
Есть два разных выражения:
Параметры
Аргументы для этого метода:
- l: локальный адрес для форматирования;
- format: строка формата, которая включает спецификатор формата и иногда фиксированный текст;
- args: аргументы, которые ссылаются на спецификаторы формата, установленные в параметре format.
Возвращаемое значение
Этот метод возвращает отформатированную строку в соответствии со спецификатором формата и указанными аргументами.
Пример
Через DecimalFormat
DecimalFormat – это конкретный подкласс класса NumberFormat, который форматирует десятичные числа. Он имеет множество функций, предназначенных для анализа и форматирования чисел. Вы можете использовать его для форматирования числа в строковое представление по определенному шаблону.
Пример
Вывод
Если вы знаете, как использовать метод DecimalFormat, это лучший вариант для преобразования Integer в String из-за уровня контроля, который можете иметь при форматировании. Можете указать количество знаков после запятой и разделитель запятых для лучшей читаемости, как показано в примере выше.
Конвертировать с использованием StringBuffer или StringBuilder
StringBuilder и StringBuffer – это классы, используемые для объединения нескольких значений в одну строку. StringBuffer является потокобезопасным, но медленным, тогда как StringBuilder не является поточно-ориентированным, но работает быстрее.
Пример 1
Объект StringBuilder представляет объект String, который можно изменять и обрабатывать как массив с последовательностью символов. Чтобы добавить новый аргумент в конец строки, экземпляр StringBuilder реализует метод append().
В конце важно вызвать метод toString(), чтобы получить строковое представление данных. Также вы можете использовать сокращенную версию этих классов.
Пример 2
Наиболее важным является вызов метода toString(), чтобы получить строковое представление данных.
Кофе-брейк #190. Как преобразовать Integer в String. Статические и нестатические внутренние классы в Java
Статические и нестатические внутренние классы в Java
Использование нестатических внутренних классов
Когда внутреннему классу необходимо получить доступ к переменным экземпляра или методам внешнего класса, которые не являются static . Поскольку нестатические внутренние классы имеют неявную ссылку на окружающий экземпляр внешнего класса, они могут напрямую обращаться к нестатическим переменным и методам экземпляра.
Когда вы хотите определить несколько экземпляров внутреннего класса, связанных с разными экземплярами внешнего класса. Например, вы можете захотеть создать нестатический внутренний класс Button для класса Dialog , где каждый экземпляр Button связан с другим экземпляром Dialog и может получить доступ к переменным экземпляра и методам экземпляра Dialog .
Когда вы хотите определить класс, который используется только в контексте внешнего класса и не предназначен для независимого использования. Доступ к нестатическим внутренним классам возможен только из внешнего класса, поэтому они более инкапсулированы и менее подвержены непреднамеренному использованию.
Использование статических внутренних классов
Создать переменные или методы экземпляра static . Это позволит внутреннему классу обращаться к ним, используя имя внешнего класса (например, Outer.x ).
Передать экземпляр внешнего класса внутреннему классу и сохранить его в поле. Затем внутренний класс может получить доступ к переменным экземпляра или методам внешнего класса через это поле.