logo

Java Convert int to String: diferentes formas de conversión

Convertir un int a una cadena es una conversión de tipo importante. Se pueden realizar muchas operaciones sobre una cadena, mientras que estamos limitados en lo que respecta a los números enteros. Tenemos una lista amplia y variada de métodos integrados en la clase String que nos ayudan a realizar operaciones sin problemas. 

Supongamos que debemos concatenar dos números enteros, entonces sería tedioso para nosotros. Necesitamos seguir adelante porque debemos lidiar con el sistema numérico correspondiente al cual jugaremos matemáticas dentro del sistema numérico. Pero a Para convertir números enteros en cadenas en Java, tenemos algunos métodos y clases incorporados que facilitan nuestro trabajo. 



Consejo: Generalmente convertimos tipos de miembros de datos de clases primitivas aunque tenemos el concepto de Clases contenedoras a Cadenas porque en la programación práctica en Java tratamos con cadenas.

Formas de convertir int en una cadena en Java

Mudado Enteros a cadenas Implica el uso de las clases Integer. a cadena() o Cadena.valorDe() para conversión directa. Cadena.formato() es otro método que ofrece opciones de formato flexibles. Usando Constructor de cadenas o búfer de cadena para agregar valores enteros como cadenas es eficaz para una manipulación extensa de cadenas.

Existen ciertos métodos para conversiones de entero a cadena que se mencionan a continuación:



fuente de látex
  1. Usando el a cadena() método de la clase entera
  2. Usando el valor de() método de la clase String
  3. Usando Entero(int).toString() método de clase entera
  4. Usando concatenación con una cadena vacía.

1. Usando el método toString() de la clase Integer

La clase Integer tiene un método estático. a cadena() que devuelve un objeto String que representa el parámetro int especificado. El argumento se convierte y se devuelve como una instancia de cadena. Si el número es negativo se conservará el signo.

Ejemplo:

Java
// Java Program to Illustrate Integer to String Conversions // Using toString() Method of Integer Class class Geeks {  // Main driver method  public static void main(String args[])  {  // Custom input integers  int a = 1234;  int b = -1234;  // Converting integer to string  // using toString() method  String str1 = Integer.toString(a);  String str2 = Integer.toString(b);  // Printing the above strings that  // holds integer  System.out.println('String str1 = ' + str1);  System.out.println('String str2 = ' + str2);  } } 

Producción
String str1 = 1234 String str2 = -1234 




2. Usando el método valueOf() de la clase String

La clase String tiene un método estático. valor de() que se puede utilizar para convertir el número entero en cadena como se muestra a continuación:

Ejemplo:

Java
// Java Program to Illustrate Integer to String Conversions // Using valueOf() Method of String class class Geeks {  // Main driver method  public static void main(String args[])  {  // Custom integer input  int c = 1234;  // Converting above integer to string  // using valueOf() Method  String str3 = String.valueOf(c);  // Printing the integer stored in above string  System.out.println('String str3 = ' + str3);  } } 

Producción
String str3 = 1234 


3. Usando Entero(int).toString() Método de la clase entera

Es diferente del método 1 propuesto anteriormente ya que en este método usamos una instancia de la clase Integer para invocar su método toString(). 

Ejemplo:

Java
// Java Program to Illustrate // Integer to String Conversions // Using toString() Method of // Integer Class // Importing required classes import java.util.*; // Main class class Geeks {  // Main driver method  public static void main(String args[])  {  // Custom input integer  int d = 1234;  // Converting integer to string  // using toString() method of Integer class  String str4 = new Integer(d).toString();  // Printing the integer value stored in above string  System.out.println('String str4 = ' + str4);  } } 

Producción
String str4 = 1234 

Explicación: Si la variable es de tipo primitivo (int) es mejor usar Integer.toString(int) o String.valueOf(int). Pero si la variable ya es una instancia de Integer (clase contenedora del tipo primitivo int), es mejor simplemente invocar su método toString() como se muestra arriba. 

Nota: Este método no es eficiente ya que se crea una instancia de la clase Integer antes de realizar la conversión. Y obsoleto y marcado como eliminado.


en cadena en java

4. Usar concatenación con una cadena vacía

Aquí declararemos una cadena vacía y usando el operador '+' simplemente almacenaremos el resultado como una cadena. Ahora, con esto podemos agregar y concatenar estas cadenas con éxito. 

Ejemplo:

Java
// Java Program to Illustrate Integer to String Conversions // Using Concatenation with Empty String class Geeks {  // Main driver method  public static void main(String args[])  {  // Custom integer values  int a = 1234;  int b = -1234;  // Concatenating with empty strings  String str1 = '' + a;  String str2 = '' + b;  // Printing the concatenated strings  System.out.println('String str1 = ' + str1);  System.out.println('String str2 = ' + str2);  } } 

Producción
String str1 = 1234 String str2 = -1234 


Métodos avanzados para convertir int en cadena

Hay ciertos métodos avanzados que se mencionan a continuación:

  1. Usando la clase DecimalFormat
  2. Usando la clase StringBuffer
  3. usando la clase StringBuilder 
  4. Usando base especial y base personalizada

1. Uso de la clase DecimalFormat

Formato decimal es una clase que formatea un número en una cadena. 

Ejemplo:

opacidad de transición css
Java
// Java Program to Illustrate // Integer to String Conversions // Using DecimalFormat Class // Importing required classes import java.text.DecimalFormat; // Main class class Geeks {  // Main driver method  public static void main(String args[])  {  // Input integer value  int e = 12345;  // Creating an object of DecimalFormat class  // inside main() method  DecimalFormat df = new DecimalFormat('####');  // Converting above integral value to string  String Str5 = df.format(e);  // Printing the value stored in above string  System.out.println(Str5);  } } 

Producción
12345 

Consejo: Usando este método podemos especificar el número de decimales y el separador de coma para facilitar la lectura.


2. Usando la clase StringBuffer   

búfer de cadena es una clase que se utiliza para concatenar múltiples valores en una cadena. 

Ejemplo 1:

Java
// Java Program to Illustrate // Integer to String Conversions // Using StringBuffer Class // Main class class Geeks {  // Main driver method  public static void main(String args[])  {  // Integer input value  int f = 1234;  // Creating an object of StringBuffer class  StringBuffer sb = new StringBuffer();  sb.append(f);  String str6 = sb.toString();  System.out.println('String str6 = ' + str6);  } } 

Producción
String str6 = 1234 


Ejemplo 2:

punto java
Java
// Java Program to Illustrate // Integer to String Conversions // Using StringBuffer Class class Geeks {  // Main driver method  public static void main(String args[])  {  String str6  = new StringBuffer().append(1234).toString();  System.out.println('String str6 = ' + str6);  } } 

Producción
String str6 = 1234 


3. Usando la clase StringBuilder

Constructor de cadenas funciona de manera similar pero no es seguro para subprocesos como StringBuffer. 

Ejemplo 1:

Java
// Java Program to Illustrate // Integer to String Conversions // Using StringBuilder Class // Main class class Geeks {  // Main driver method  public static void main(String args[])  {  // Input integer  int g = 1234;  // Creating an object of StringBuilder class  // inside main() method  StringBuilder sb = new StringBuilder();  sb.append(g);  String str7 = sb.toString();  // Printing the value stored in above string  System.out.println('String str7 = ' + str7);  } } 

Producción
String str7 = 1234 


Ejemplo 2:

Java
// Java Program to Illustrate Different Ways for // Integer to String Conversions // Using StringBuilder Class // Main class class Geeks {  // Main driver method  public static void main(String args[])  {  String str7  = new StringBuilder().append(1234).toString();  // Printing the value stored in above string  System.out.println('String str7 = ' + str7);  } } 

Producción
String str7 = 1234 

Nota: Todos los ejemplos anteriores utilizan la base (base) 10. A continuación se muestran métodos convenientes para convertir a sistemas binarios octales y hexadecimales. También se admite el sistema de números personalizados arbitrarios. 


Convertir int en cadena con base diferente

También podemos convertir int a String en diferentes bases. A continuación se mencionan algunos de los métodos importantes que ayudan a convertir int a String con diferentes bases.

1. Usando Radix Especial 

Ejemplo 1 : Convertir int (base 2 o número binario) a String usando clase entera método toBinary().

Java
// Java Program to Illustrate Integer to String Conversions // Using Special Radix In Binary Numbers // Main class class Geeks {  // Main driver method  public static void main(String args[])  {  // Input integer  int h = 255;  String binaryString = Integer.toBinaryString(h);  // Printing the binary number stored in above string  System.out.println(binaryString);  } } 

Producción
11111111 

Explicación : 11111111 es la representación binaria del número 255.


Ejemplo 2: Convertir int (base 8 o número octal) a String usando clase entera método toOctalString().

Java
// Java Program to Illustrate Integer to String Conversions // Using Special Radix In Octal Numbers // Main class class Geeks {  // Main driver method  public static void main(String args[])  {  // Custom input integer  int i = 255;  String octalString = Integer.toOctalString(i);  // Printing the octal number stored in above string  System.out.println(octalString);  } } 

Producción
377 

Explicación: 377 es la representación octal del número 255. 

matriz de cadenas de código c


Ejemplo 3: Conversión de int (base 10 o número hexadecimal) a cadena usando clase entera método toHexString().

Java
// Java Program to Illustrate Integer to String Conversions // Using Special Radix In Hexadecimal Numbers // Main class class Geeks {  // Main driver method  public static void main(String args[])  {  // Custom input integer  int j = 255;  String hexString = Integer.toHexString(j);  // Printing the hexadecimal number  // stored in above string  System.out.println(hexString);  } } 

Producción
ff 

Explicación: El f es la representación hexadecimal del número 255.

2. Base/base personalizada 

Acercarse: Estamos usando el método toString() de la clase Integer para convertirlo en una cadena donde además pasaremos un valor como argumento conocido como base. Se puede usar cualquier otra base/base personalizada al convertir un int en una cadena. En el siguiente ejemplo, estamos considerando el sistema numérico de base 7 con fines ilustrativos. 

Ejemplo: Conversión de int (base 7 o número de base personalizado) a String usando clase entera método toString(int I int radix).

Java
// Java Program to Illustrate Integer to String Conversions // Using Custom Radix // Main class class Geeks {  // Main driver method  public static void main(String args[])  {  // Input integer value  int k = 255;  // Setting base as 7 converting integer to string  // using toString() method and  // storing it into a string  String customString = Integer.toString(k 7);  // Printing value stored in above string  System.out.println(customString);  } } 

Producción
513 

Nota: 513 es la representación del número 255 cuando se escribe en el sistema de base 7.