English | 简体中文 | 繁體中文 | Русский язык | Français | Español | Português | Deutsch | 日本語 | 한국어 | Italiano | بالعربية

Основной курс Java

Java управление потоком

Java массив

Java面向对象(I)

Java面向对象(II)

Java面向对象(III)

Обработка исключений в Java

Java список (List)

Java Queue (очередь)

Java Map集合

Java Set集合

Java ввод/вывод (I/O)

Java Reader/Writer

Другие темы Java

Java программа конвертирует строку (string) в тип данных int

Java полная коллекция примеров

В этом примере мы изучим, как в Java конвертировать переменную типа String в целое число (int).

Чтобы понять этот пример, вы должны знать следующееJava программированиеТема:

Пример 1: Java программа использует parseInt() для конвертации строки в int

class Main {
  public static void main(String[] args) {
    //Создание строки переменной
    String str1 = "23";
    String str2 = "4566";
    //Конвертация строки в int
    //Использование parseInt()
    int num1 = Integer.parseInt(str1);
    int num2 = Integer.parseInt(str2);
    //Печать значения int
    System.out.println(num1);    // 23
    System.out.println(num2);    // 4566
  }
}

В примере выше мы использовали метод parseInt() класса Integer для конвертации строки в int.

Здесь, Integer является wrapper классом в Java. Для получения дополнительной информации, пожалуйста, посетитеJava Wrapper класс.

ВниманиеСтрока переменной должна представлять собой значение int. В противном случае, компилятор вызовет исключение. Например:

class Main {
  public static void main(String[] args) {
    //Создание строки переменной
    String str1 = "w3codebox";
    //Конвертация строки в int
    //Использование parseInt()
    int num1 = Integer.parseInt(str1);
    //Печать значения int
    System.out.println(num1);    // Вызывает исключение NumberFormatException
  }
}

Пример 2: Java программа использует valueOf() для конвертации строки в int

Мы также можем использовать метод valueOf() для конвертации строки в объект Integer. Например:

class Main {
  public static void main(String[] args) {
    //Создание строки переменной
    String str1 = "643";
    String str2 = "1312";
    //Конвертация строки в int
    // использование valueOf()
    int num1 = Integer.valueOf(str1);
    int num2 = Integer.valueOf(str2);
    // печать значения int
    System.out.println(num1);    // 643
    System.out.println(num2);    // 1312
  }
}

В примере выше метод valueOf() класса Integer преобразует строковую переменную в int.

В данном примере метод valueOf() класса Integer преобразует строковую переменную в int. Но объект автоматически преобразуется в примитивный тип. В Java это называется распаковкой. Для получения дополнительной информации посетитеJava автоматическая装箱ка и распаковка.

Это,

// valueOf() возвращает объект Integer
// Преобразование объекта в int
int num1 = Integer obj = Integer.valueOf(str1)

  Java полная коллекция примеров