En este programa, aprenderemos a convertir las variables de tipo String en el entero (int) en Java.
Para comprender este ejemplo, debe tener el conocimiento de los siguientes temas de programación de Java:
- Tipos de datos de Java (primitivo)
- Cadena Java
Ejemplo 1: Programa Java para convertir una cadena a int usando parseInt ()
class Main ( public static void main(String() args) ( // create string variables String str1 = "23"; String str2 = "4566"; // convert string to int // using parseInt() int num1 = Integer.parseInt(str1); int num2 = Integer.parseInt(str2); // print int values System.out.println(num1); // 23 System.out.println(num2); // 4566 ) )
En el ejemplo anterior, hemos utilizado el parseInt()
método de la Integer
clase para convertir las variables de cadena en int
.
Aquí, Integer
hay una clase contenedora en Java. Para obtener más información, visite la clase Java Wrapper.
Nota : Las variables de cadena deben representar los int
valores. De lo contrario, el compilador lanzará una excepción. Por ejemplo,
class Main ( public static void main(String() args) ( // create a string variable String str1 = "Programiz"; // convert string to int // using parseInt() int num1 = Integer.parseInt(str1); // print int values System.out.println(num1); // throws NumberFormatException ) )
Ejemplo 2: Programa Java para convertir una cadena a int usando valueOf ()
También podemos convertir las variables de cadena en un objeto de Integer
usar el valueOf()
método. Por ejemplo,
class Main ( public static void main(String() args) ( // create string variables String str1 = "643"; String str2 = "1312"; // convert String to int // using valueOf() int num1 = Integer.valueOf(str1); int num2 = Integer.valueOf(str2); // print int values System.out.println(num1); // 643 System.out.println(num2); // 1312 ) )
En el ejemplo anterior, el valueOf()
método de Integer
clase convierte las variables de cadena en int
.
Aquí, el valueOf()
método realmente devuelve un objeto de la Integer
clase. Sin embargo, el objeto se convierte automáticamente en el tipo primitivo. A esto se le llama unboxing en Java. Para obtener más información, visite Autoboxing y unboxing de Java.
Es decir,
// valueOf() returns object of Integer // object is converted onto int int num1 = Integer obj = Integer.valueOf(str1)