Computer >> บทช่วยสอนคอมพิวเตอร์ >  >> การเขียนโปรแกรม >> Java

การใช้ Variables ใน JShell (Java 9+ REPL)

JShell Variable Declaration

ใน JShell session สามารถประกาศตัวแปรได้โดยตรง ไม่ต้องอยู่ใน class/method

ตัวอย่าง Session


jshell> int val = 56
val ==> 56

jshell> String name = "Hello"
name ==> "Hello"

jshell> var x = 3.14  // Java 10+ var type inference
x ==> 3.14

Implicit Variables (ไม่ตั้งชื่อ)

Expression ที่ไม่ได้ assign ให้ variable JShell จะสร้าง implicit variable เอง ($1, $2...)


jshell> 79
$1 ==> 79

jshell> "Hello".length()
$2 ==> 5

jshell> System.out.println($1 + $2)
84

คำสั่งจัดการ Variables

Semicolon Optional

ใน JShell semicolon ท้ายคำสั่ง optional (แตกต่างจาก .java file)


jshell> int a = 1
a ==> 1

jshell> int b = 2;
b ==> 2

Scratch Variables

Variables เริ่มต้นด้วย $ คือ scratch variables (สร้างโดย JShell เอง) สามารถใช้งานได้เหมือน variable ปกติ

คำสั่งคำอธิบาย
/varsรายการ variables ทั้งหมด
/vars -allรวม implicit variables
/drop xลบ variable x
/resetล้าง session ทั้งหมด