logo

Java Convertir int a cadena | Diferentes formas de conversión

Mudado Enteros a cadenas Implica el uso de las clases Integer. Encadenar() 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.

Generalmente contrarrestamos este tipo de artículos de conversión porque se pueden realizar muchas operaciones sobre una cadena mientras que estamos limitados 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 se convertiría en un trabajo tedioso, ya que debemos seguir adelante porque debemos lidiar con el sistema numérico correspondiente al cual jugaremos matemáticas dentro del sistema numérico. Pero con el fin de 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 Wrapper en cadenas porque en la programación práctica en Java tratamos con cadenas.

¿Cómo convertir int a cadena en Java?

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



  1. Utilizando el Encadenar() método de la clase entera
  2. Utilizando 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.

Usando el método toString de clase entera

La clase Integer tiene un método estático. Encadenar() 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> > // Main class> class> GFG {> > >// 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>

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

La clase String tiene un método estático Java




// Java Program to Illustrate Integer to String Conversions> // Using valueOf() Method of String class> > // Main class> class> GFG {> > >// 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

upcasting
String str3 = 1234>

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

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().

A continuación se muestra la implementación del método anterior:

Java




// Java Program to Illustrate> // Integer to String Conversions> // Using toString() Method of> // Integer Class> > // Importing required classes> import> java.util.*;> > // Main class> class> GFG {> > >// 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

salida del método 3

Explicación de salida: 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.

Usando concatenación con una cadena vacía

Acercarse: 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.

A continuación se muestra la implementación del método anterior:

Java




// Java Program to Illustrate Integer to String Conversions> // Using Concatenation with Empty String> > // Main class> class> GFG {> > >// 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 a String Java

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

Usando la clase DecimalFormat

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

A continuación se muestra la implementación del método anterior:

Java




// Java Program to Illustrate> // Integer to String Conversions> // Using DecimalFormat Class> > // Importing required classes> import> java.text.DecimalFormat;> > // Main class> class> GFG {> > >// 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);> >}> }>

ordenar cubos
>

>

Producción

salida del método avanzado 1

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

Usando la clase StringBuffer

StringBuffer es una clase que se utiliza para concatenar múltiples valores en una cadena.

bloquear anuncios de youtube android

Ejemplo 1:

Java




// Java Program to Illustrate> // Integer to String Conversions> // Using StringBuffer Class> > // Main class> class> GFG {> > >// 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:

Java




// Java Program to Illustrate> // Integer to String Conversions> // Using StringBuffer Class> > // Main class> class> GFG {> > >// 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>

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> GFG {> > >// 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> GFG {> > >// 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 binario, octal y hexadecimal. También se admite el sistema de números personalizados arbitrarios.

A. Usando base especial

Ejemplo: Binario

str.subcadena en java

Java




// Java Program to Illustrate Integer to String Conversions> // Using Special Radix In Binary Numbers> > // Main class> class> GFG {> > >// 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 de salida: 11111111 es la representación binaria del número 255.

Ejemplo: octal

Java




// Java Program to Illustrate Integer to String Conversions> // Using Special Radix In Octal Numbers> > // Main class> class> GFG {> > >// 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>

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

Ejemplo: hexadecimal

Java




// Java Program to Illustrate Integer to String Conversions> // Using Special Radix In Hexadecimal Numbers> > // Main class> class> GFG {> > >// 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);> >}> }>

>

comentario css

>

Producción

ff>

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

B. 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:

Java




// Java Program to Illustrate Integer to String Conversions> // Using Custom Radix> > // Main class> class> GFG {> > >// 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

salida del método avanzado 4b

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

Resumen

El proceso de convertir números enteros en cadenas en Java implica métodos que utilizan el toString() y valorDe() métodos de la clase Integer para conversiones directas, Cadena.formato() para opciones de formato personalizables, y StringBuilder o StringBuffer para una integración eficiente de cadenas.