JShell là một trình bao dòng lệnh để chạy mã Java. Trong một bài viết trước đó, “Sử dụng JShell trong Java 9 trong NetBeans 9.0, Phần 1”, chúng tôi đã thảo luận về việc khởi động JShell trong NetBeans 9. Chúng tôi đã thử nghiệm một số đoạn mã để nhập các lớp, tạo và sử dụng các biến một cách rõ ràng. Trong phần tiếp theo này, chúng ta sẽ thảo luận về việc tạo và sử dụng các biến một cách ngầm định, thực hiện so sánh chuỗi và chạy các câu lệnh Java. Bài viết này có các phần sau:
- Khai báo và sử dụng các biến (tiếp theo)
- So sánh chuỗi
- Sử dụng các câu lệnh
- Đặt lại Java Shell
- Kết luận
Khai báo và sử dụng biến (tiếp theo)
Trong phần đầu tiên của hai bài báo, chúng ta đã thảo luận về việc khai báo và sử dụng các biến một cách rõ ràng. Tiếp theo, chúng ta sẽ thảo luận về việc khai báo và sử dụng các biến một cách ngầm định.
Tạo một biến ngầm định
Tạo một biến ngầm định và lưu trữ nó trong một phiên JShell là một tính năng duy nhất của JShell vì tệp mã nguồn Java không hỗ trợ chỉ định các biểu thức được lưu trữ ngầm định dưới dạng biến. Ví dụ:thêm đoạn mã sau, đoạn mã này chỉ là mã số 1.
1
Một biến được tạo ngầm định, như thể hiện trong Hình 1. Theo mặc định, một biến được tạo ngầm định có tên $ x , trong đó x là định danh biến. Thêm 1 tạo biến $ 1 , như thể hiện trong Hình 1, nhưng số nhận dạng biến là tùy ý ở một mức độ nào đó vì lựa chọn đầu tiên có thể đã được sử dụng bởi một biến khác.
Hình 1: Tạo một biến ngầm định
Biến mới $ 1 có thể được gọi trong JShell để xuất ra giá trị của nó, như trong Hình 2.
Hình 2: Gọi biến ngầm định
Bất kỳ biểu thức nào mang lại một giá trị đều được lưu trữ trong một biến. Ví dụ:thêm hai số sẽ tạo ra một biến ngầm định.
[5]-> 1+0 | $4 ==> 1
Biến ngầm định có thể được gọi trong JShell.
[6]-> $4 | $4 ==> 1
Biến ngầm định có thể được sử dụng trong một đoạn mã khác. Ví dụ:thêm hai biến ngầm định $ 1 và $ 4 và một biến ngầm định thứ ba được tạo.
[7]-> $1+$4 | $8 ==> 2
Kết quả từ các lệnh trước được hiển thị trong Hình 3.
Hình 3: Sử dụng các biến ngầm định
Gọi các hằng số lớp như Math.PI cũng tạo ra một biến ngầm định, như trong Hình 4.
Hình 4: Tạo một biến ngầm định bằng cách gọi một hằng số lớp
Một Chuỗi nghĩa đen cũng tạo ra một biến ngầm định (xem Hình 5). Biến ngầm định được tạo có thể được sử dụng trong một đoạn mã khác; như một ví dụ, trong System.out.println tuyên bố. Biến ngầm định cũng có thể được gọi trực tiếp.
Hình 5: Tạo một biến ngầm định từ một chuỗi ký tự
Việc thu hẹp và mở rộng các chuyển đổi nguyên thủy được thực hiện nếu cần trong JShell. Ví dụ, thêm một int với một số thập phân thực hiện một chuyển đổi mở rộng và tạo ra một biến ngầm định với một số thập phân, như thể hiện trong Hình 6.
Hình 6: Thực hiện Mở rộng Chuyển đổi Nguyên bản
Chuỗi nối cũng tạo ra các biến ngầm định. Ví dụ, hãy nối hai chuỗi nghĩa đen.
"Hello"+" "+"JShell"
Một biến ngầm định được tạo. Bất kỳ Chuỗi các phương thức lớp, chẳng hạn như length () và chuỗi con (int, int) , có thể được gọi trên biến được tạo ngầm định, như trong Hình 7.
Hình 7: Gọi các phương thức trên một biến ngầm định
Các biến thuộc bất kỳ loại nào có thể được tạo trong JShell. Ví dụ:tạo các biến kiểu char , float và gấp đôi ngoài int loại.
[1]-> int a=1; | a ==> 1 [2]-> int b=5; | b ==> 5 [3]-> char c='a'; | c ==> 'a' [4]-> float f=1.0f; | f ==> 1.0 [5]-> double d=5.0d; | d ==> 5.0
Trong khi / list lệnh liệt kê tất cả các đoạn mã, / vars lệnh trong JShell chỉ liệt kê các biến.
[6]-> /vars | int a = 1 | int b = 5 | char c = 'a' | float f = 1.0 | double d = 5.0
Trước đó, chúng ta đã thảo luận về một biểu thức trong đó chuyển đổi nguyên thủy ngầm định mở rộng được thực hiện trong JShell. Việc thu hẹp và mở rộng các chuyển đổi nguyên thủy cũng được thực hiện theo nhiệm vụ. Như một ví dụ về chuyển đổi nguyên thủy thu hẹp, hãy chỉ định biến c thuộc loại char một int giá trị.
[6] -> c =5; | c ==> '