Метод intValue класса Integer в Java

JavaJavaBeginner
Практиковаться сейчас

💡 Этот учебник переведен с английского с помощью ИИ. Чтобы просмотреть оригинал, вы можете перейти на английский оригинал

Введение

В этом практическом занятии мы узнаем о методе intValue() класса Integer в Java. Этот метод возвращает целое число, соответствующее указанному числу, и обычно используется для разупаковки.

Настройка проекта

Прежде чем мы начнем, нам нужно создать новый Java-файл в директории ~/project. Откройте терминал и выполните следующую команду:

touch ~/project/IntegerValueDemo.java

Это создаст новый Java-файл с именем IntegerValueDemo.java в директории ~/project.

Создание объекта Integer

В этом шаге мы создадим экземпляр класса Integer и сохраним в нем значение.

public class IntegerValueDemo {
    public static void main(String[] args) {
        Integer num = 10;
    }
}

Преобразование Integer в int с использованием метода intValue()

Теперь мы будем использовать метод intValue(), чтобы получить целое число, соответствующее объекту Integer, который мы только что создали.

public class IntegerValueDemo {
    public static void main(String[] args) {
        Integer num = 10;
        int intValue = num.intValue();
        System.out.println("Integer value of " + num + " is " + intValue);
    }
}

В коде выше мы сначала создали переменную intValue и присвоили ей значение, возвращаемое методом intValue(). Затем мы вывели результат с использованием метода System.out.println().

Для запуска кода выше перейдите в директорию ~/project в терминале и выполните следующие команды:

javac IntegerValueDemo.java
java IntegerValueDemo

Преобразование строки в целое число с использованием метода parseInt()

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

public class IntegerValueDemo {
    public static void main(String[] args) {
        String number = "15";
        int intValue = Integer.parseInt(number);
        System.out.println("Integer value of " + number + " is " + intValue);
    }
}

В коде выше мы сначала создали переменную String number и присвоили ей значение "15". Затем мы вызвали метод parseInt() для этой переменной String, чтобы получить соответствующее целочисленное значение. Затем мы вывели результат с использованием метода System.out.println().

Для запуска кода выше перейдите в директорию ~/project в терминале и выполните следующие команды:

javac IntegerValueDemo.java
java IntegerValueDemo

Преобразование целого числа в Integer с использованием метода valueOf()

В этом шаге мы рассмотрим пример преобразования целого числа в объект Integer с использованием метода valueOf().

public class IntegerValueDemo {
    public static void main(String[] args) {
        int intValue = 20;
        Integer num = Integer.valueOf(intValue);
        System.out.println("Integer value of " + intValue + " is " + num);
    }
}

В коде выше мы сначала создали переменную int intValue и присвоили ей значение 20. Затем мы вызвали метод valueOf() для этой переменной int, чтобы получить соответствующий объект Integer. Затем мы вывели результат с использованием метода System.out.println().

Для запуска кода выше перейдите в директорию ~/project в терминале и выполните следующие команды:

javac IntegerValueDemo.java
java IntegerValueDemo

Распаковка с использованием метода intValue()

В этом шаге мы рассмотрим пример распаковки с использованием метода intValue().

public class IntegerValueDemo {
    public static void main(String[] args) {
        Integer num = 30;
        int intValue = num;
        System.out.println("Integer value of " + num + " is " + intValue);
    }
}

В коде выше мы создали объект Integer num и присвоили ему значение 30. Затем мы присвоили этот объект Integer переменной int, используя функцию автоматической распаковки, появившуюся в Java 5. Затем мы вывели результат с использованием метода System.out.println().

Для запуска кода выше перейдите в директорию ~/project в терминале и выполните следующие команды:

javac IntegerValueDemo.java
java IntegerValueDemo

Обработка исключения NullPointerException

В этом шаге мы рассмотрим пример обработки исключения NullPointerException, которое может возникнуть при использовании метода intValue().

public class IntegerValueDemo {
    public static void main(String[] args) {
        Integer num = null;
        try {
            int intValue = num.intValue();
            System.out.println("Integer value of " + num + " is " + intValue);
        } catch (NullPointerException e) {
            System.out.println("Error: " + e.getMessage());
        }
    }
}

В коде выше мы создали объект Integer num и присвоили ему значение null. Это вызовет исключение NullPointerException, когда мы попытаемся вызвать метод intValue() для него. Мы ловим это исключение с помощью блока try-catch и выводим сообщение об ошибке с использованием метода System.out.println().

Для запуска кода выше перейдите в директорию ~/project в терминале и выполните следующие команды:

javac IntegerValueDemo.java
java IntegerValueDemo

Использование ввода пользователя

В этом шаге мы рассмотрим пример использования ввода пользователя для получения значения и преобразования его в целое число с использованием метода parseInt().

import java.util.Scanner;

public class IntegerValueDemo {
    public static void main(String[] args) {
        try {
            System.out.print("Enter an integer value: ");
            Scanner scanner = new Scanner(System.in);
            String input = scanner.nextLine();
            int intValue = Integer.parseInt(input);
            System.out.println("Integer value of " + input + " is " + intValue);
        } catch (NumberFormatException e) {
            System.out.println("Error: Invalid input. Please enter a valid integer value.");
        }
    }
}

В коде выше мы используем класс Scanner для получения ввода от пользователя. Затем мы вызываем метод parseInt() для этого ввода, чтобы получить соответствующее целочисленное значение. Мы также обрабатываем исключение NumberFormatException, которое может возникнуть, если пользователь вводит недопустимое значение.

Для запуска кода выше перейдите в директорию ~/project в терминале и выполните следующие команды:

javac IntegerValueDemo.java
java IntegerValueDemo

Использование аргументов командной строки

В этом шаге мы рассмотрим пример использования аргументов командной строки для передачи значения в программу.

public class IntegerValueDemo {
    public static void main(String[] args) {
        try {
            String input = args[0];
            int intValue = Integer.parseInt(input);
            System.out.println("Integer value of " + input + " is " + intValue);
        } catch (NumberFormatException e) {
            System.out.println("Error: Invalid input. Please enter a valid integer value.");
        } catch (ArrayIndexOutOfBoundsException e) {
            System.out.println("Error: No value provided. Please provide an integer value.");
        }
    }
}

В коде выше мы используем массив args для получения значения, переданного в качестве аргумента командной строки. Затем мы вызываем метод parseInt() для этого значения, чтобы получить соответствующее целочисленное значение. Мы также обрабатываем исключение NumberFormatException, которое может возникнуть, если аргумент командной строки является недопустимым, и исключение ArrayIndexOutOfBoundsException, которое может возникнуть, если значение не было предоставлено.

Для запуска кода выше перейдите в директорию ~/project в терминале и выполните следующие команды:

javac IntegerValueDemo.java
java IntegerValueDemo 25

Резюме

  • Метод intValue() класса Integer возвращает целочисленное значение, соответствующее объекту Integer.
  • Метод parseInt() класса Integer преобразует String в целое число.
  • Метод valueOf() класса Integer преобразует целое число в объект Integer.
  • Распаковка - это процесс автоматического преобразования объекта Integer в целое число.
  • Исключение NullPointerException может возникнуть при использовании метода intValue() для объекта Integer, имеющего значение null.
  • Исключение NumberFormatException может возникнуть при использовании метода parseInt() для недопустимой строки.
  • Исключение ArrayIndexOutOfBoundsException может возникнуть при попытке доступа к недопустимому индексу в массиве args.