如何在Java 9的JShell中定义表达式,变量和方法?

JShell是一个Read-Evaluate-Print循环(REPL),它对 输入的声明语句表达式 进行求值,并立即显示结果。该工具从命令提示符运行。

在下面,我们可以在JShell中定义表达式,变量和方法。

表达

我们可以在JShell中键入任何有效的Java表达式。该表达式可以是算术 运算字符串 操作方法 调用, 并且可以立即求值。所有结果自动分配给JShell创建的变量 。这些变量以 $符号为前缀。

示例

jshell> 10 * 5
$1 ==> 50

jshell> 77 % 3
$2 ==> 2

jshell> $1 + $2
$3 ==> 52

jshell>


变量

JShell中定义的变量与Java程序中定义的变量相同。定义变量后,该变量将出现在作用域中。

示例

jshell> String str = "Nhooo"
str ==> "Nhooo"

jshell> str
str ==> "Nhooo"

jshell>


方法

我们可以像在Java类中定义方法一样在JShell中定义方法。在JShell 会话中创建方法后,我们可以随时调用它,直到退出该会话。

示例

jshell> int sum(int x, int y) {
   ...> return x + y;
   ...> }
| created method sum(int,int)

jshell> sum(10,20)
$2 ==> 30

jshell>