首頁  >  文章  >  Java  >  java中JShell腳本工具的使用

java中JShell腳本工具的使用

王林
王林轉載
2019-11-26 10:41:383662瀏覽

java中JShell腳本工具的使用

JShell腳本工具是JDK9的新特性

什麼時候會用到JShell 工具呢,當我們寫的程式碼非常少的時候,但又不願意寫類,main方法,也不願意去編譯和執行,這個時候可以使用JShell工具。

推薦相關影片教學:java線上影片

啟動JShell工具,在DOS命令列直接輸入JShell指令。

java中JShell腳本工具的使用

接下來可以寫Java程式碼,無需寫入類別和方法,直接寫入方法中的程式碼即可,同時無需編譯和運行,直接回車即可

java中JShell腳本工具的使用

注意:JShell工具,只適合片段程式碼的測試,開發更多內容,建議寫在方法中。

=符號的擴充

下面的程式有問題嗎?

java中JShell腳本工具的使用

分析: s = 1 邏輯上看作是s = s 1 計算結果被提升為int類型,再向short類型賦值時發生錯誤,因為不能將取值範圍大的型別賦值到取值範圍小的型別。但是, s=s 1進行兩次運算, = 是一個運算符,只運算一次,並帶有強制轉換的特點, 也就是說s = 1 就是s = (short)(s 1) ,因此程式沒有問題編譯通過,運行結果是2.

常數和變數的運算

下面的程式有問題嗎?

java中JShell腳本工具的使用

分析: b3 = 1 2 , 1 和2 是常數,為固定不變的數據,在編譯的時候(編譯器javac),已經確定了1 2的結果並沒有超過byte類型的值範圍,可以賦值給變數b3 ,因此b3=1 2 是正確的。

反之, b4 = b2 b3 , b2 和b3 是變量,變數的值是可能變化的,在編譯的時候,編譯器javac不確定b2 b3的結果是什麼,因此會將結果以int類型進行處理,所以int型別不能賦值給byte型,因此編譯失敗。

在jshell中體現:

java中JShell腳本工具的使用

更多相關文章可以存取:java快速入門

以上是java中JShell腳本工具的使用的詳細內容。更多資訊請關注PHP中文網其他相關文章!

陳述:
本文轉載於:csdn.net。如有侵權,請聯絡admin@php.cn刪除