Programa Java para convertir variables de tipo cadena en int

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 Integerclase para convertir las variables de cadena en int.

Aquí, Integerhay una clase contenedora en Java. Para obtener más información, visite la clase Java Wrapper.

Nota : Las variables de cadena deben representar los intvalores. 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 Integerusar 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 Integerclase convierte las variables de cadena en int.

Aquí, el valueOf()método realmente devuelve un objeto de la Integerclase. 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)

Articulos interesantes...