Convierte fácilmente Strings a enteros en Java: Guía paso a paso
En Java, convertir una cadena numérica a entero es una tarea común, pero puede confundir a principiantes si no se maneja correctamente. A continuación encontrarás ejemplos claros y concisos usando los dos métodos más frecuentes: Integer.parseInt() y Integer.valueOf(). Ambos realizan la misma conversión, pero difieren ligeramente en tipo de retorno y rendimiento.
- String a Entero usando
Integer.parseInt() - String a Entero usando
Integer.valueOf()

Asume que tienes una cadena que representa un número:
String strTest = "100";
Si intentas una operación numérica directamente sobre la cadena, Java lanzará un error de compilación porque trata la variable como texto, no como número:
class StrConvert{ public static void main(String []args){ String strTest = "100"; System.out.println("Using String:" + (strTest/4)); } }
Salida:
/StrConvert.java:4: error: bad operand types for binary operator '/' System.out.println("Using String:" + (strTest/4));
Para realizar aritmética, primero debes convertir la cadena a entero.
Ejemplo 1: Convertir String a Entero usando Integer.parseInt()
El método parseInt devuelve un int primitivo. Es rápido e ideal cuando no necesitas una referencia a objeto.
Sintaxis:
int iTest = Integer.parseInt(strTest);
Ejemplo completo:
class StrConvert{ public static void main(String []args){ String strTest = "100"; int iTest = Integer.parseInt(strTest); System.out.println("Actual String:" + strTest); System.out.println("Converted to Int:" + iTest); // Ahora puedes realizar aritmética System.out.println("Arithmetic Operation on Int: " + (iTest/4)); } }
Salida:
Actual String:100 Converted to Int:100 Arithmetic Operation on Int: 25
Ejemplo 2: Convertir String a Entero usando Integer.valueOf()
El método valueOf devuelve un objeto Integer. Gracias al autoboxing, puedes asignarlo directamente a una variable int, pero el método es ligeramente más lento debido a la creación de objeto.
Ejemplo completo:
public class StrConvert{ public static void main(String []args){ String strTest = "100"; int iTest = Integer.valueOf(strTest); // autounboxing a int System.out.println("Actual String:" + strTest); System.out.println("Converted to Int:" + iTest); System.out.println("Arithmetic Operation on Int:" + (iTest/4)); } }
Salida:
Actual String:100 Converted to Int:100 Arithmetic Operation on Int:25
Manejo de números inválidos: NumberFormatException
Si la cadena no representa un entero válido, tanto parseInt como valueOf lanzan NumberFormatException. Esto protege tu programa de fallos silenciosos.
Ejemplo:
public class StrConvert{ public static void main(String []args){ String strTest = "Guru99"; int iTest = Integer.valueOf(strTest); System.out.println("Actual String:" + strTest); System.out.println("Converted to Int:" + iTest); } }
Salida:
Exception in thread "main" java.lang.NumberFormatException: For input string: "Guru99"
La mejor práctica es validar la cadena antes de la conversión o envolver la conversión en un bloque try-catch para manejar la excepción graciosamente.
Para mayor profundidad, consulta la documentación oficial de Java: Integer.parseInt y Integer.valueOf.
Java
- Despliegue de aplicaciones Java EE en Microsoft Azure: guía paso a paso
- Dominar Strings en Java: Creación, Métodos y Mejores Prácticas
- Dominando representaciones String en Enums de Java
- Crear un array de objetos en Java: Guía paso a paso
- Método Java String length(): Cómo obtener el tamaño de un String (Ejemplo)
- Entendiendo Java String.charAt(): Sintaxis, tipo de retorno, excepciones y ejemplo práctico
- Dominando el método compareTo() de Java String: Sintaxis, casos de uso y ejemplos prácticos
- Dominando Java String.endsWith(): Cómo comprobar sufijos de cadena con ejemplos
- Dominando el reemplazo de Strings en Java: replace(), replaceAll() y replaceFirst() explicados
- Java String toLowerCase() y toUpperCase(): Convertir mayúsculas/minúsculas con conciencia de locale
- Generar números aleatorios en Java: Guía práctica con Random y Math.random