CodeGym /Blog Java /Random-ES /Cómo convertir int a String en Java
Autor
Jesse Haniel
Lead Software Architect at Tribunal de Justiça da Paraíba

Cómo convertir int a String en Java

Publicado en el grupo Random-ES
En este artículo vamos a discutir la conversión de int (tipo primitivo) y tipo de objeto (envoltura) Integer a String. Hay muchas formas de hacerlo en Java.

Cómo convertir int a cadena en Java

  1. Convierta agregando una cadena vacía.

    La forma más fácil de convertir int a String es muy simple. Simplemente agregue a int o Integer una cadena vacía "" y obtendrá su int como una cadena. Sucede porque agregar int y String te da una nueva Cadena. Eso significa que si tiene int x = 5, solo defínalo x + ""y obtendrá su nuevo String.

    Aquí hay un ejemplo:

    
    //  converting int to string, Java 
    public class Demo {
       public static void main(String[] args) {
    
           int x = 5;
           //  java int to string
           String xText = x + "";
           //  the result output
           System.out.println("convert int to String, Java: " + xText);
           //  the int output
           System.out.println("our int: " + x);
           //  adding int and String gives the new String
           System.out.println("adding int = 5 and String = \"5\". The result is a new String = " + xText + x);
           //  integer to string, Java code
           Integer y = 7;
           String yText = y + "";
           System.out.println("convert Integer to String: " + yText);
           System.out.println("our Integer: " + y);
           System.out.println("adding Integer = 7 and String = \"7\". The result is a new String = " + y + yText);
       }
    }
    

    La salida es:

    
    convert int to String, Java: 5
    our int: 5
    adding int = 5 and String = "5". The result is a new String = 55
    convert Integer to String: 7
    our Integer: 7
    adding Integer = 7 and String = "7". The result is a new String = 77
    

  2. Java convierte int a cadena usando Integer.toString (int)

    La clase de objeto es una clase raíz en Java. Eso significa que cada clase de Java se hereda directa o indirectamente de la clase de Objeto y todos los métodos de la clase de Objeto están disponibles para todas las clases de Java.

    Object tiene un método especial toString() para representar cualquier objeto como una cadena. Entonces, cada clase de Java también hereda este método. Sin embargo, la buena idea es anular este método en sus propias clases para obtener un resultado apropiado.

    El método toString() de la clase Integer devuelve un objeto String que representa el parámetro int o Integer especificado.

    Su sintaxis:

    
    public static String toString(int i)
    

    El método convierte el argumento i y lo devuelve como una instancia de cadena. Si el número es negativo, se mantendrá el signo.

    Ejemplo:

    
    //  java integer to string using toString method
    
    public class Demo {
       public static void main(String[] args) {
    
           int x = -5;
           //  java convert int to string using Integer.toString
           String xText = Integer.toString(x);
           //  the result output
           System.out.println("convert int to String: " + xText);
           //  the int output
           System.out.println("our int: " + x);
           //  adding int and String gives the new String
           System.out.println("converting int = -5 and adding to String = \"-5\". The result is a new String = " + xText + Integer.toString(x));
    
    
       }
    }
    

    
    convert int to String: -5
    our int: -5
    converting int = -5 and adding to String = "-5". The result is a new String = -5-5
    

    También puede usar el método toString para convertir un número entero (tipo contenedor).

    
    Integer number = -7;
    String numberAsString = Integer.toString(number);
    System.out.println("convert Integer to String: " + numberAsString);
    

    El resultado es:

    convertir entero a cadena: -7

    Puede usar especial Integer.toString method toString(int i, int base)que devuelve una representación de cadena del número i con la base base y que a Cadena. Por ejemplo

    La sintaxis es:

    
    public static String toString(int i, int base)
    

    Aquí hay un ejemplo:

    
    int a = 255;
    //  binary
    String customString = Integer.toString(a, 2);
    System.out.println(customString);
    

    La salida es una representación binaria de cadena del número decimal 255:

    
    11111111
    

  3. Convertir int a String usando String.valueOf(int)

    El método String.valueOf(int)devuelve la representación de cadena del argumento int.

    La sintaxis del método es:

    
    public static String valueOf(int i)
    

    Aquí hay un ejemplo de conversión de Java a String usando String.valueOf(int):

    
    public class Demo {
       public static void main(String[] args) {
           int z = -5;
           //  Java int to String converting 
     String zText = String.valueOf(z); 
           //  the result output
           System.out.println("convert int to String: " + zText);
           //  the int output
           System.out.println("our int: " + z);
           //  adding int and String gives the new String
           System.out.println("converting int = -5 and adding to String = \"-5\". The result is a new String = " + zText + z);
       }
    }
    

    
    convert int to String: -5
    our int: -5
    converting int = -5 and adding to String = "-5". The result is a new String = -5-5
    

    Puede hacer lo mismo con un número entero (tipo contenedor de int):

    
    Integer number = -7;
    String numberAsString = String.valueOf(number);
    System.out.println("convert Integer to String: " + numberAsString);
    

    La salida será:

    convertir entero a cadena: -7

  4. Convertir usando DecimalFormat

    java.text.DecimalFormates una clase definida en java.textpaquete y una subclase de NumberFormat. Se utiliza para formatear un número decimal en una cadena que representa seguir un patrón determinado. También podemos usarlo para números enteros.

    Ejemplo:

    
    import java.text.DecimalFormat;
    public class Demo {
       public static void main(String[] args) {
           int myNumber = 31415;
           DecimalFormat decimalFormat = new DecimalFormat("#");
           String myNumberAsString = decimalFormat.format(myNumber);
           System.out.println(myNumberAsString);
       }
    }
    

    La salida es:

    
    31415
    

  5. Convertir usando String.format()

    String.format() es una forma más de convertir un entero en un objeto de cadena.

    Sintaxis

    
    public static String format(String format, Object... args)
    

    Ejemplo

    
    public class Demo {
       public static void main(String[] args) {
           int myNumber = 35;
           String myNumberAsString = String.format("%d", myNumber);  //  %d converter defines a single decimal integer variable.
           System.out.println(myNumberAsString);
       }
    }
    

    La salida es:

    35
    

Comentarios
TO VIEW ALL COMMENTS OR TO MAKE A COMMENT,
GO TO FULL VERSION