Computer >> 컴퓨터 >  >> 프로그램 작성 >> Java

Java 9의 JShell에서 스크래치 변수를 만드는 방법은 무엇입니까?


JShell REPL 입니다. 변수 와 같은 간단한 Java 프로그램을 실행하고 평가하기 위해 Java 9에 도입된 대화형 도구 선언 , , 표현main()을 사용하지 않는 프로그램 방법.

JShell에서 스니펫에 의해 반환된 모든 값은 자동으로 스크래치 에 저장됩니다. 변수 . 이러한 스크래치 변수는 $로 나타낼 수 있습니다. . 표현식의 결과를 변수에 할당하지 않으면 스크래치 변수 표현식의 출력은 나중에 사용할 수 있도록 JShell에서 생성됩니다.

아래 코드 스니펫에서 6개의 스크래치 변수가 생성되었습니다.

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" 명령은 스크래치 를 모두 표시할 수 있습니다. 및 긁힘 방지 특정 세션에 대한 변수.

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

jshell>