Java Integer intValue Methode

JavaBeginner
Jetzt üben

Einführung

In diesem Lab werden wir uns mit der intValue()-Methode der Integer-Klasse in Java befassen. Diese Methode gibt den int-Äquivalenten der angegebenen Zahl zurück und wird im Allgemeinen zur Entboxung verwendet.

Projekt einrichten

Bevor wir beginnen, müssen wir in das Verzeichnis ~/project eine neue Java-Datei erstellen. Öffnen Sie Ihr Terminal und führen Sie den folgenden Befehl aus:

touch ~/project/IntegerValueDemo.java

Dies erstellt in das Verzeichnis ~/project eine neue Java-Datei namens IntegerValueDemo.java.

Erstellen eines Integer-Objekts

In diesem Schritt werden wir eine Instanz der Integer-Klasse erstellen und einen Wert darin speichern.

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

Konvertieren von Integer in int mit intValue()

Jetzt werden wir die intValue()-Methode verwenden, um den int-Äquivalenten des gerade erstellten Integer-Objekts zu erhalten.

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);
    }
}

Im obigen Code haben wir zuerst eine Variable intValue erstellt und dem Wert zugewiesen, der von der intValue()-Methode zurückgegeben wird. Anschließend haben wir das Ergebnis mit der System.out.println()-Methode ausgegeben.

Um den obigen Code auszuführen, wechseln Sie im Terminal in das Verzeichnis ~/project und führen Sie die folgenden Befehle aus:

javac IntegerValueDemo.java
java IntegerValueDemo

Konvertieren von String in int mit parseInt()

In diesem Schritt werden wir ein Beispiel sehen, wie man einen String in einen int umwandelt, indem man die parseInt()-Methode verwendet.

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);
    }
}

Im obigen Code haben wir zuerst eine String-Variable number erstellt und ihr den Wert "15" zugewiesen. Anschließend haben wir die parseInt()-Methode auf dieser String-Variable aufgerufen, um den entsprechenden int-Wert zu erhalten. Anschließend haben wir das Ergebnis mit der System.out.println()-Methode ausgegeben.

Um den obigen Code auszuführen, wechseln Sie im Terminal in das Verzeichnis ~/project und führen Sie die folgenden Befehle aus:

javac IntegerValueDemo.java
java IntegerValueDemo

Konvertieren von int in Integer mit valueOf()

In diesem Schritt werden wir ein Beispiel sehen, wie man einen int in ein Integer-Objekt umwandelt, indem man die valueOf()-Methode verwendet.

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);
    }
}

Im obigen Code haben wir zuerst eine int-Variable intValue erstellt und ihr den Wert 20 zugewiesen. Anschließend haben wir die valueOf()-Methode auf dieser int-Variable aufgerufen, um das entsprechende Integer-Objekt zu erhalten. Anschließend haben wir das Ergebnis mit der System.out.println()-Methode ausgegeben.

Um den obigen Code auszuführen, wechseln Sie im Terminal in das Verzeichnis ~/project und führen Sie die folgenden Befehle aus:

javac IntegerValueDemo.java
java IntegerValueDemo

Entboxen mit intValue()

In diesem Schritt werden wir ein Beispiel für das Entpacken mit der intValue()-Methode sehen.

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

Im obigen Code haben wir ein Integer-Objekt num erstellt und ihm den Wert 30 zugewiesen. Anschließend haben wir dieses Integer-Objekt an eine int-Variable intValue zugewiesen, indem wir die in Java 5 eingeführte automatische Entpackungsfunktion verwendet haben. Anschließend haben wir das Ergebnis mit der System.out.println()-Methode ausgegeben.

Um den obigen Code auszuführen, wechseln Sie im Terminal in das Verzeichnis ~/project und führen Sie die folgenden Befehle aus:

javac IntegerValueDemo.java
java IntegerValueDemo

Behandlung von NullPointerException

In diesem Schritt werden wir ein Beispiel für die Behandlung einer NullPointerException-Ausnahme sehen, die auftreten kann, wenn die intValue()-Methode verwendet wird.

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());
        }
    }
}

Im obigen Code haben wir ein Integer-Objekt num erstellt und ihm den Wert null zugewiesen. Dies wird eine NullPointerException auslösen, wenn wir versuchen, die intValue()-Methode darauf aufzurufen. Wir fangen diese Ausnahme mit einem try-catch-Block und geben die Fehlermeldung mit der System.out.println()-Methode aus.

Um den obigen Code auszuführen, wechseln Sie im Terminal in das Verzeichnis ~/project und führen Sie die folgenden Befehle aus:

javac IntegerValueDemo.java
java IntegerValueDemo

Verwendung von Benutzereingaben

In diesem Schritt werden wir ein Beispiel sehen, wie man Benutzereingaben verwendet, um einen Wert zu erhalten und ihn mit der parseInt()-Methode in einen int umzuwandeln.

import java.util.Scanner;

public class IntegerValueDemo {
    public static void main(String[] args) {
        try {
            System.out.print("Geben Sie einen ganzzahligen Wert ein: ");
            Scanner scanner = new Scanner(System.in);
            String input = scanner.nextLine();
            int intValue = Integer.parseInt(input);
            System.out.println("Der ganzzahlige Wert von " + input + " ist " + intValue);
        } catch (NumberFormatException e) {
            System.out.println("Fehler: Ungültige Eingabe. Bitte geben Sie einen gültigen ganzzahligen Wert ein.");
        }
    }
}

Im obigen Code verwenden wir die Scanner-Klasse, um Eingaben vom Benutzer zu erhalten. Anschließend rufen wir die parseInt()-Methode auf dieser Eingabe auf, um den entsprechenden int-Wert zu erhalten. Wir behandeln auch die NumberFormatException-Ausnahme, die auftreten kann, wenn der Benutzer einen ungültigen Wert eingibt.

Um den obigen Code auszuführen, wechseln Sie im Terminal in das Verzeichnis ~/project und führen Sie die folgenden Befehle aus:

javac IntegerValueDemo.java
java IntegerValueDemo

Verwendung von Befehlszeilenargumenten

In diesem Schritt werden wir ein Beispiel sehen, wie man Befehlszeilenargumente verwendet, um einen Wert an das Programm zu übergeben.

public class IntegerValueDemo {
    public static void main(String[] args) {
        try {
            String input = args[0];
            int intValue = Integer.parseInt(input);
            System.out.println("Der ganzzahlige Wert von " + input + " ist " + intValue);
        } catch (NumberFormatException e) {
            System.out.println("Fehler: Ungültige Eingabe. Bitte geben Sie einen gültigen ganzzahligen Wert ein.");
        } catch (ArrayIndexOutOfBoundsException e) {
            System.out.println("Fehler: Kein Wert angegeben. Bitte geben Sie einen ganzzahligen Wert an.");
        }
    }
}

Im obigen Code verwenden wir das args-Array, um den als Befehlszeilenargument übergebenen Wert zu erhalten. Anschließend rufen wir die parseInt()-Methode auf diesem Wert auf, um den entsprechenden int-Wert zu erhalten. Wir behandeln auch die NumberFormatException-Ausnahme, die auftreten kann, wenn das Befehlszeilenargument ungültig ist, und die ArrayIndexOutOfBoundsException-Ausnahme, die auftreten kann, wenn kein Wert angegeben wird.

Um den obigen Code auszuführen, wechseln Sie im Terminal in das Verzeichnis ~/project und führen Sie die folgenden Befehle aus:

javac IntegerValueDemo.java
java IntegerValueDemo 25

Zusammenfassung

  • Die intValue()-Methode der Integer-Klasse gibt den int-Äquivalenten eines Integer-Objekts zurück.
  • Die parseInt()-Methode der Integer-Klasse konvertiert eine String in einen int.
  • Die valueOf()-Methode der Integer-Klasse konvertiert einen int in ein Integer-Objekt.
  • Das Entpacken ist der Prozess, bei dem ein Integer-Objekt automatisch in einen int umgewandelt wird.
  • Die NullPointerException-Ausnahme kann auftreten, wenn die intValue()-Methode auf einem null-Integer-Objekt verwendet wird.
  • Die NumberFormatException-Ausnahme kann auftreten, wenn die parseInt()-Methode auf einem ungültigen String verwendet wird.
  • Die ArrayIndexOutOfBoundsException-Ausnahme kann auftreten, wenn versucht wird, einen ungültigen Index im args-Array zuzugreifen.