in

Diferentes formas de conversiones de enteros a cadenas en Java

gfg 200x200 min
  • Convertir usando Integer.toString (int)
    La clase Integer tiene un método estático que devuelve un objeto String que representa el parámetro int especificado.
    Sintaxis:
public static String toString(int i)

El argumento I se convierte y se devuelve como una instancia de cadena. Si el número es negativo, se conservará el signo.

Ejemplo :

Java

class GfG

{

  public static void main(String args[])

  {

    int a = 1234;

    int b = -1234;

    String str1 = Integer.toString(a);

    String str2 = Integer.toString(b);

    System.out.println("String str1 = " + str1);

    System.out.println("String str2 = " + str2);

  }

}

Producción:

String str1 = 1234
String str2 = -1234

Java

class GfG

{

  public static void main(String args[])

  {

    int c = 1234;

    String str3 = String.valueOf(c);

    System.out.println("String str3 = " + str3);

  }

}

o

Java

class GfG

{

  public static void main(String args[])

  {

    String str3 = String.valueOf(1234);

    System.out.println("String str3 = " + str3);

  }

}

Producción:

String str3 = 1234
  • Convertir usando Integer (int) .toString ()
    Este método usa una instancia de la clase Integer para invocar su método toString ().
    Ejemplo :

Java

class GfG

{

  public static void main(String args[])

  {

    int d = 1234;

    Integer obj = new Integer(d);

    String str4 = obj.toString();

    System.out.println("String str4 = " + str4);

  }

}

o

Java

class GfG

{

  public static void main(String args[])

  {

    int d = 1234;

    String str4 = new Integer(d).toString();

    System.out.println("String str4 = " + str4);

  }

}

o

Java

class GfG

{

  public static void main(String args[])

  {

    String str4 = new Integer(1234).toString();

    System.out.println("String str4 = " + str4);

  }

}

Producción:

String str4 = 1234

Si su variable es de tipo primitivo (int), es mejor usar Integer.toString (int) o String.valueOf (int). Pero si su 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.
Este método no es eficaz como La instancia de la clase Integer se crea antes de que se realice la conversión.

  • Convertir usando DecimalFormat
    La clase java.text.DecimalFormat es una clase que formatea un número en una cadena.
    Ejemplo :

Java

import java.text.DecimalFormat;

class GfG

{

  public static void main(String args[])

  {

    int e = 12345;

    DecimalFormat df = new DecimalFormat("#");

    String str5 = df.format(e);

    System.out.println(str5);

  }

}

Producción:

String str5 = 12345

o

Java

import java.text.DecimalFormat;

class GfG

{

  public static void main(String args[])

  {

    int e = 12345;

    DecimalFormat df = new DecimalFormat("#,###");

    String Str5 = df.format(e);

    System.out.println(Str5);

  }

}

Producción:

String str5 = 12,345

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

  • Convertir usando StringBuffer o StringBuilder
    StringBuffer es una clase que se utiliza para concatenar varios valores en una cadena. StringBuilder funciona de manera similar pero no seguro para subprocesos como StringBuffer.
    Ejemplo de StringBuffer

Java

class GfG

{

  public static void main(String args[])

  {

    int f = 1234;

    StringBuffer sb = new StringBuffer();

    sb.append(f);

    String str6 = sb.toString();

    System.out.println("String str6 = " + str6);

  }

}

o

Java

class GfG

{

  public static void main(String args[])

  {

    String str6 = new StringBuffer().append(1234).toString();

    System.out.println("String str6 = " + str6);

  }

}

Producción:

String str6 = 1234

Java

class GfG

{

  public static void main(String args[])

  {

    int g = 1234;

    StringBuilder sb = new StringBuilder();

    sb.append(g);

    String str7 = sb.toString();

    System.out.println("String str7 = " + str7);

  }

}

o

Java

class GfG

{

  public static void main(String args[])

  {

    String str7 = new StringBuilder().append(1234).toString();

    System.out.println("String str7 = " + str7);

  }

}

Producción:

String str7 = 1234
  • Convertir con base especial
    Todos los ejemplos anteriores usan la base (radix) 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.
    Ejemplos:
    Binario

Java

class GfG

{

  public static void main(String args[])

  {

    int h = 255;

    String binaryString = Integer.toBinaryString(h);

    System.out.println(binaryString);

  }

}

Producción:

11111111

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

Octal

Java

class GfG

{

  public static void main(String args[])

  {

    int i = 255;

    String octalString = Integer.toOctalString(i);

    System.out.println(octalString);

  }

}

Producción:

377

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

Hexadecimal

Java

class GfG

{

  public static void main(String args[])

  {

    int j = 255;

    String hexString = Integer.toHexString(j);

    System.out.println(hexString);

  }

}

Producción:

ff

los ff es la representación hexadecimal del número 255.

Base / Radix personalizada
Puede usar cualquier otra base / radix personalizada al convertir un int en String.
El siguiente ejemplo utiliza el sistema numérico de base 7.

Java

class GfG

{

  public static void main(String args[])

  {

    int k = 255;

    String customString = Integer.toString(k, 7);

    System.out.println(customString);

  }

}

Producción:

513

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

Usando la concatenación con una cadena vacía:

Java

class GfG {

    public static void main(String args[])

    {

        int a = 1234;

        int b = -1234;

        String str1 = "" + a;

        String str2 = "" + b;

        System.out.println("String str1 = " + str1);

        System.out.println("String str2 = " + str2);

    }

}

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

Este artículo es una contribución de Amit Khandelwal .Si te gusta GeeksforGeeks y te gustaría contribuir, también puedes escribir un artículo usando contrib.geeksforgeeks.org o envíe su artículo por correo electrónico a contrib@geeksforgeeks.org. Vea su artículo que aparece en la página principal de GeeksforGeeks y ayude a otros Geeks.
Escriba comentarios si encuentra algo incorrecto o si desea compartir más información sobre el tema discutido anteriormente.

¡Atención lector! No dejes de aprender ahora. Hazte con todo lo importante Fundación Java y conceptos de colecciones con el Curso de Fundamentos de Java y Colecciones de Java a un precio asequible para los estudiantes y prepárese para la industria. Para completar su preparación desde el aprendizaje de un idioma hasta DS Algo y muchos más, consulte Curso completo de preparación para entrevistas.

Deja una respuesta

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *

apple touch icon@2

transparencia – ¿Cómo puedo hacer un borde transparente con CSS?

Fotosíntesis vs respiración celular: diferencia y comparación