Neste programa, aprenderemos a converter as variáveis do tipo String em inteiro (int) em Java.
Para entender este exemplo, você deve ter conhecimento dos seguintes tópicos de programação Java:
- Tipos de dados Java (primitivos)
- Java String
Exemplo 1: Programa Java para converter string em 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 ) )
No exemplo acima, usamos o parseInt()
método da Integer
classe para converter as variáveis de string em int
.
Aqui Integer
está uma classe de wrapper em Java. Para saber mais, visite a Java Wrapper Class.
Observação : as variáveis da string devem representar os int
valores. Caso contrário, o compilador lançará uma exceção. Por exemplo,
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 ) )
Exemplo 2: Programa Java para converter string em int usando valueOf ()
Também podemos converter as variáveis de string em um objeto de Integer
uso do valueOf()
método. Por exemplo,
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 ) )
No exemplo acima, o valueOf()
método de Integer
classe converte as variáveis de string em int
.
Aqui, o valueOf()
método realmente retorna um objeto da Integer
classe. No entanto, o objeto é convertido automaticamente no tipo primitivo. Isso é chamado de unboxing em Java. Para saber mais, visite Java autoboxing e unboxing.
Isso é,
// valueOf() returns object of Integer // object is converted onto int int num1 = Integer obj = Integer.valueOf(str1)