JShell-Skripttool ist eine neue Funktion von JDK9
Wann werden wir das JShell-Tool verwenden, wenn wir sehr wenig Code schreiben und nicht bereit sind, Klasse und Hauptmethode zu schreiben? Zu diesem Zeitpunkt können Sie das JShell-Tool verwenden, um es zu kompilieren und auszuführen.
Empfohlene verwandte Video-Tutorials: Java-Online-Video
Starten Sie das JShell-Tool und geben Sie den JShell-Befehl direkt in der DOS-Befehlszeile ein.
Als nächstes können Sie Java-Code schreiben. Es ist nicht erforderlich, Klassen und Methoden zu schreiben, sondern nur den Code in die Methode zu schreiben Zum Kompilieren und Ausführen drücken Sie einfach die Eingabetaste
Hinweis: Das JShell-Tool eignet sich nur zum Testen von fragmentiertem Code. Um mehr Inhalte zu entwickeln, wird empfohlen, es zu schreiben in der Methode.
Erweiterung des +=-Zeichens
Gibt es ein Problem mit dem folgenden Programm?
Analyse: s += 1 wird logisch als s = s + 1 betrachtet. Das Berechnungsergebnis wird auf den Typ int hochgestuft, und beim Zuweisen eines Werts zu short tritt ein Fehler auf Typ, da es nicht möglich ist, einen Typ mit einem großen Wertebereich einem Typ mit einem kleinen Wertebereich zuzuweisen. S = s + 1 führt jedoch zwei Operationen aus, und + = ist ein Operator, der nur einmal ausgeführt wird und die Eigenschaften einer erzwungenen Konvertierung aufweist. Das heißt, s + = 1 ist s = (kurz) (s + 1). Daher wird das Programm problemlos kompiliert und ausgeführt, und das laufende Ergebnis ist 2.
Operation von Konstanten und Variablen
Gibt es ein Problem mit dem folgenden Programm?
Analyse: b3 = 1 + 2, 1 und 2 sind Konstanten, bei denen es sich um feste Daten handelt. Während der Kompilierung (Compiler Javac) wurde 1 ermittelt Das Ergebnis von +2 überschreitet nicht den Wertebereich des Bytetyps und kann der Variablen b3 zugewiesen werden, daher ist b3=1 + 2 korrekt.
Im Gegenteil, b4 = b2 + b3, b2 und b3 sind Variablen, und der Wert der Variablen kann sich während der Kompilierung ändern. Der Compiler javac ist sich nicht sicher, was das Ergebnis von b2 + b3 ist. Daher wird das Ergebnis geändert. Der int-Typ wird für die Verarbeitung verwendet. Daher kann der int-Typ nicht dem Byte-Typ zugewiesen werden, sodass die Kompilierung fehlschlägt.
spiegelt sich in jshell wider:
Weitere verwandte Artikel finden Sie unter: Java-Schnellstart
Das obige ist der detaillierte Inhalt vonVerwendung des JShell-Skripttools in Java. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!