English | 简体中文 | 繁體中文 | Русский язык | Français | Español | Português | Deutsch | 日本語 | 한국어 | Italiano | بالعربية
Neste programa, vamos aprender como converter uma variável do tipo String em inteiro (int) no Java.
Para entender este exemplo, você deve entender o seguinteProgramação JavaTema:
class Main { public static void main(String[] args) { //Criar variável de string String str1 = "23"; String str2 = "4566"; //Converter string para int //usando parseInt() int num1 = Integer.parseInt(str1); int num2 = Integer.parseInt(str2); //Imprimir valor int System.out.println(num1); // 23 System.out.println(num2); // 4566 } }
No exemplo acima, usamos o método parseInt() da classe Integer para converter a variável de string em int.
Aqui, Integer é uma classe Wrapper no Java. Para obter mais informações, acesseClasse Wrapper do Java。
Atenção:A variável de string deve representar um valor int. Caso contrário, o compilador lançará uma exceção. Por exemplo,
class Main { public static void main(String[] args) { //Criar variável de string String str1 = "w3codebox"; //Converter string para int //usando parseInt() int num1 = Integer.parseInt(str1); //Imprimir valor int System.out.println(num1); // lança exceção NumberFormatException } }
Ainda podemos usar o método valueOf() para converter a variável de string em um objeto Integer. Por exemplo,
class Main { public static void main(String[] args) { //Criar variável de string String str1 = "643"; String str2 = "1312"; //Converter string para int //Usando valueOf() int num1 = Integer.valueOf(str1); int num2 = Integer.valueOf(str2); // Imprimir valor int System.out.println(num1); // 643 System.out.println(num2); // 1312 } }
No exemplo acima, o método valueOf () da classe Integer converte a variável de string em int.
Aqui, o método valueOf () realmente retorna um objeto da classe Integer. No entanto, o objeto é automaticamente convertido para o tipo primitivo. Isso é chamado de desencapsulamento no Java. Para obter mais informações, acesseEncapsulamento Automático e Desencapsulamento Java。
Isso é,
// valueOf() retorna objeto Integer // Conversão de objeto para int int num1 = Integer obj = Integer.valueOf(str1)