Cómo convertir un entero en una cadena en Java

Hassan Saeed 12 octubre 2023
  1. Usa String.valueOf(number) para convertir un entero en una cadena en Java
  2. Usar Concatenación de cadenas para convertir un entero en una cadena en Java
  3. Use Integer.toString(number) para convertir un entero en una cadena en Java
  4. Conclusión
Cómo convertir un entero en una cadena en Java

Este tutorial trata sobre los métodos para convertir un entero en una cadena en Java. Una variable en Java sirve como unidad de almacenamiento y debe ser declarada antes de su uso. Una declaración típica se ve así:

String x = "test";
int y = 0;

El valor de una variable puede modificarse con el tiempo, pero es imposible asignar un valor de un tipo de datos diferente o cambiar el tipo de datos de la variable. Por ejemplo:

int x = 5;
x = "test";

Lanzará el siguiente error:




    
error
incompatible types: String cannot be converted to int
> x = "test";

De manera similar, si intentamos reasignar el tipo de datos de una variable ya declarada:

int x = 5;
String x = "test";

De nuevo arrojaría un error:

> error: variable x is already defined in method main(String[])
> 	String x = "test";

Ahora que entendemos bien cómo se comportan las variables en Java, discutamos cómo podemos convertir un entero en una cadena en Java. Dando un número entero:

int x = 1234;

Queremos convertir este valor en una cadena y guardarlo en una variable de cadena:

String str_x = "1234";

Usa String.valueOf(number) para convertir un entero en una cadena en Java

La clase String en Java tiene varios métodos por defecto. Usaremos String.valueOf(number) para convertir un entero en una cadena.

public class MyClass {
  public static void main(String args[]) {
    int x = 5;
    String str_x = String.valueOf(x);
    System.out.println(str_x);
  }
}

Resultado:

5

Usar Concatenación de cadenas para convertir un entero en una cadena en Java

También podemos usar la concatenación de cadenas para convertir un valor entero en una cadena: "" + number;

public class MyClass {
  public static void main(String args[]) {
    int x = 5;
    String str_x = "" + x;
    System.out.println(str_x);
  }
}

Resultado:

5

Use Integer.toString(number) para convertir un entero en una cadena en Java

La clase Integer en Java también proporciona varios métodos por defecto. Usaremos Integer.toString(number) para convertir un valor entero en una cadena.

public class MyClass {
  public static void main(String args[]) {
    int x = 5;
    String str_x = Integer.toString(x);
    System.out.println(str_x);
  }
}

Resultado:

5

Conclusión

Hemos discutido tres métodos diferentes para convertir un valor entero en una cadena en Java. Aunque los tres métodos funcionan bien, es una práctica recomendada para evitar la concatenación de cadenas, ya que añade una sobrecarga y no es tan eficiente como Integer.toString(number) o String.valueOf(number).

Artículo relacionado - Java String

Artículo relacionado - Java Int