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

javaobject oriented programmingprogramming

JShell  是 Java 9 中引入的 REPL  交互式工具,用于执行和评估简单的 Java 程序,如变量 声明语句表达式,以及不使用 ma​​in() 方法的程序。

在 JShell 中,代码片段返回的任何值都会自动保存到临时 变量中。这些临时变量可以用 $ 表示。当我们不将表达式的结果分配给变量时,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 = "Tutorialspoint"
nonScratch ==> "Tutorialspoint"

jshell> 

在下面的代码片段中,"/vars" 命令可以显示该特定会话的 scratch non-scratch  变量。

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

jshell>

相关文章