Java 9의 JShell에서는 세션 도중에 언제든지 변수를 자유롭게 선언할 수 있습니다. 사용자가 세션에 접속한 뒤 다음과 같이 간단하게 변수를 선언하면 됩니다.
jshell> int val = 56
위 코드에서 기울임꼴로 표시된 부분은 사용자가 세션에 로그인한 이후의 터미널 화면입니다.
위 명령을 실행하면 아래와 같은 결과가 출력됩니다. 참고로 명령문 끝의 세미콜론(;)은 선택 사항이므로, 세미콜론을 붙이지 않아도 정상적으로 실행됩니다.
출력 결과
val ==> 56
JShell에서 변수 이름에 정수 값을 할당한 후 'Enter' 키를 눌러 실행하면, 그 결과가 JShell 명령줄의 바로 다음 줄에 표시됩니다.
변수 없이 값만 입력하면?
만약 값을 별도의 변수에 할당하지 않고 단순히 값만 입력하면 어떻게 될까요? 이 경우 JShell이 자동으로 변수를 생성해 해당 값을 할당해 줍니다.
jshell> 79
출력 결과
$3 ==> 79
변수 이름 없이 정수 값만 입력한 후 'Enter' 키를 눌러 실행하면, 결과가 명령줄의 다음 줄에 출력됩니다. 이때 JShell은 가장 최근에 입력된 값에 자동으로 변수 이름($3 등)을 부여하므로, 이후에도 해당 변수를 계속 참조하여 사용할 수 있다는 점이 특징입니다.