Heim  >  Artikel  >  Java  >  Wie implementiert man die Ganzzahltypkonvertierung in JShell in Java 9?

Wie implementiert man die Ganzzahltypkonvertierung in JShell in Java 9?

WBOY
WBOYnach vorne
2023-09-13 17:09:031112Durchsuche

如何在Java 9的JShell中实现整数类型转换?

JShell ist ein interaktives Befehlszeilentool, das in der Java 9-Version eingeführt wurde und es Programmierern ermöglicht, einfache Anweisungen, Ausdrücke, Variablen, Methoden, Klassen, Schnittstellen usw. auszuführen. Es ist nicht erforderlich, die Methode main() zu deklarieren .

In JShell warnt der Compiler Programmierer vor Typkonvertierungsproblemen, indem er Fehler ausgibt. Wenn der Programmierer sich dessen jedoch bewusst ist, ist eine explizite Konvertierung erforderlich. Wenn wir einen kleineren Datenwert in einen größeren Typ speichern müssen, benötigen wir eine implizite Konvertierung .

Es gibt zwei Arten der Ganzzahl-Typkonvertierung:

  • Literal-Variable-Zuweisung: Zum Beispiel kurz s1 = 123456, die Daten liegen außerhalb des Bereichs. Es ist zur Kompilierungszeit bekannt und der Compiler markiert den Fehler.
  • Variable-zu-Variable-Zuweisung: Zum Beispiel: s1 = i1. Der zu diesem Zeitpunkt in int gespeicherte Wert lautet: 4567, was vollständig im Bereich des Kurztyps liegt und der Compiler keine Fehler auslöst. Es kann durch explizite Konvertierung s1 = (kurz) i1 verhindert werden.
Im folgenden Codeausschnitt können wir eine implizite Konvertierung und eine explizite Typkonvertierung implementieren.

<strong>C:\Users\User>jshell
|   Welcome to JShell -- Version 9.0.4
|   For an introduction type: /help intro

jshell> byte b = 128;
|   Error:
|   incompatible types: possible lossy conversion from int to byte
|   byte b = 128;
|            ^-^

jshell> short s = 123456;
|   Error:
|   incompatible types: possible lossy conversion from int to short
|   short s = 123456;
|             ^----^

jshell> short s1 = 3456
s1 ==> 3456

jshell> int i1 = 4567;
i1 ==> 4567

jshell> s1 = i1;
|   Error:
|   incompatible types: possible lossy conversion from int to short
|   s1 = i1;
|        ^^

jshell> s1 = (short) i1;
s1 ==> 4567

jshell> int num = s1;
num ==> 4567</strong>

Das obige ist der detaillierte Inhalt vonWie implementiert man die Ganzzahltypkonvertierung in JShell in Java 9?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Stellungnahme:
Dieser Artikel ist reproduziert unter:tutorialspoint.com. Bei Verstößen wenden Sie sich bitte an admin@php.cn löschen