如何在Java 9的JShell中创建临时变量?

JShell 是Java 9中引入的REPL 交互式工具,用于执行和评估简单的Java程序,例如变量 声明语句表达式和程序,而无需使用main()方法。

在JShell中,代码段返回的任何值都会自动保存到scratch 变量中。这些临时变量可以用$表示。当我们不将表达式的结果分配给变量时,会在JShell中创建一个临时 变量 ,以便稍后可以使用表达式的输出。

在下面的代码片段中,创建了六个临时变量

C:\Users\User>jshell
| Welcome to JShell -- Version 9.0.4
| For an introduction type: /help intro

jshell> 3+7
$1 ==> 10

jshell> 9-2
$2 ==> 7

jshell> 4*4
$3 ==> 16

jshell> 12/4
$4 ==> 3

jshell> 19%5
$5 ==> 4

jshell> String.valueOf($2)
$6 ==> "7"


在下面的代码片段中,创建了“ nonScratch ”变量。它不是临时变量,因为它不能用$表示。

jshell> String nonScratch = "Nhooo"
nonScratch ==> "Nhooo"

jshell>


在下面的代码段中,“/瓦尔”命令可以显示划痕 无划伤 为该特定会话变量。

jshell> /vars
|    int $1 = 10
|    int $2 = 7
|    int $3 = 16
|    int $4 = 3
|    int $5 = 4
|    String $6 = "7"
|    String name = "Nhooo"

jshell>