JShell là vòng lặp Read-Evaluate-Print Loop (REPL) đánh giá khai báo, câu lệnh và biểu thức ngay khi nhập và hiển thị kết quả tức thì. Công cụ này chạy từ dòng lệnh.
Biểu thức (Expression)
Có thể gõ bất kỳ biểu thức Java hợp lệ nào trong JShell. Biểu thức có thể là phép toán số học, xử lý chuỗi, gọi phương thức và được đánh giá ngay lập tức. Tất cả kết quả tự động gán cho biến do JShell tạo. Các biến này có tiền tố ký hiệu $.
Ví dụ
jshell> 10 * 5 $1 ==> 50 jshell> 77 % 3 $2 ==> 2 jshell> $1 + $2 $3 ==> 52 jshell>
Biến (Variable)
Biến định nghĩa trong JShell giống như trong chương trình Java. Khi biến được định nghĩa, nó nằm trong phạm vi (scope).
Ví dụ
jshell> String str = "Tutorialspoint" str ==> "Tutorialspoint" jshell> str str ==> "Tutorialspoint" jshell>
Phương thức (Method)
Có thể định nghĩa phương thức trong JShell giống như định nghĩa trong class Java. Khi phương thức được tạo trong phiên JShell, có thể gọi nó bất cứ lúc nào cho đến khi thoát phiên đó.
Ví dụ
jshell> int sum(int x, int y) {
...> return x + y;
...> }
| created method sum(int,int)
jshell> sum(10,20)
$2 ==> 30
jshell>