Heim > Java > javaLernprogramm > Hauptteil

Wie implementiert man die Ganzzahltypkonvertierung in JShell in Java 9?

WBOY
Freigeben: 2023-09-13 17:09:03
nach vorne
1166 Leute haben es durchsucht

如何在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>
Nach dem Login kopieren

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!

Quelle:tutorialspoint.com
Erklärung dieser Website
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn
Beliebte Tutorials
Mehr>
Neueste Downloads
Mehr>
Web-Effekte
Quellcode der Website
Website-Materialien
Frontend-Vorlage