您好,登錄后才能下訂單哦!
如何使用JShell腳本工具?針對這個問題,這篇文章給出了相對應的分析和解答,希望能幫助更多想解決這個問題的朋友找到更加簡單易行的辦法。
JShell腳本工具是JDK9的新特性
什么時候會用到 JShell 工具呢,當我們編寫的代碼非常少的時候,而又不愿意編寫類,main方法,也不愿意去編譯和運 行,這個時候可以使用JShell工具。
啟動JShell工具,在DOS命令行直接輸入JShell命令。
接下來可以編寫Java代碼,無需寫類和方法,直接寫方法中的代碼即可,同時無需編譯和運行,直接回車即可
注意:JShell工具,只適合片段代碼的測試,開發更多內容,建議編寫在方法中。
+=符號的擴展
下面的程序有問題嗎?
分析: s += 1 邏輯上看作是 s = s + 1 計算結果被提升為int類型,再向short類型賦值時發生錯誤,因為不能將取值范圍 大的類型賦值到取值范圍小的類型。但是, s=s+1進行兩次運算 , += 是一個運算符,只運算一次,并帶有強制轉換的特點, 也就是說 s += 1 就是 s = (short)(s + 1) ,因此程序沒有問題編譯通過,運行結果是2.
常量和變量的運算
下面的程序有問題嗎?
分析: 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中體現:
關于使用JShell腳本工具的方法就分享到這里了,希望以上內容可以對大家有一定的幫助,可以學到更多知識。如果覺得文章不錯,可以把它分享出去讓更多的人看到。
免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。