介绍
JShell是Java 9的一个全新特性,它是一个交互式命令行工具,可以让Java开发者探索和测试Java代码片段。相对于传统的编写Java程序并进行编译和执行的方式,JShell能够在执行Java代码前进行实时验证,从而提供即时反馈,同时还提供语法高亮和自动补全的功能。本文将介绍JShell中如何定义switch语句。
switch语句介绍
switch语句是Java中的一种分支语句,它用于在一组可能的情况中做出选择,执行相应的代码块。switch语句的语法如下:
switch (expression) {
case value1:
// 执行语句块1
break;
case value2:
// 执行语句块2
break;
default:
// 执行默认语句块
}
其中,expression是被测试的变量,value1和value2是可能的值,case和default是关键字,是语句块的标识符,break用于终止语句块的执行。
在JShell中定义switch语句
创建JShell环境
首先,我们需要创建一个JShell环境,在命令行中输入jshell
。
$ jshell
| Welcome to JShell -- Version 9.0.1
| For an introduction type: /help intro
定义变量
接下来,我们需要定义一个变量,用于测试switch语句。
jshell> int temperature = 20;
temperature == 20
$1 ==> true
在上面的代码中,我们定义了一个整型变量temperature,并将其赋值为20。在JShell中,我们可以使用=
来赋值,同时JShell会返回我们赋值后所定义的变量。
接着,在JShell中,可以像以下方式直接输入该变量名,可以看到JShell会返回该变量的值。
jshell> temperature
temperature ==> 20
编写switch语句
现在,我们可以在JShell中编写switch语句,如下所示。
jshell> switch(temperature) {
...> case 0:
...> System.out.println("very cold");
...> break;
...> case 10:
...> System.out.println("cold");
...> break;
...> case 20:
...> System.out.println("normal");
...> break;
...> case 30:
...> System.out.println("hot");
...> break;
...> default:
...> System.out.println("unknown");
...> break;
...> }
在上面的代码中,我们使用switch语句对temperature进行判断,如果temperature等于0,则输出“very cold”,如果temperature等于10,则输出“cold”,如果temperature等于20,则输出“normal”,如果temperature等于30,则输出“hot”,如果temperature的值不属于以上任何一种情况,则输出“unknown”。
总结
JShell提供了一种交互式的方式,可以让Java开发者方便快捷地测试和探索Java代码。在JShell中,我们可以像平时编写Java代码一样,定义变量,编写代码块,同时,JShell还提供了语法高亮和自动补全的功能,使得开发更加容易。在本文中,我们介绍了在JShell中如何定义switch语句,我们可以在JShell中定义变量,编写switch语句,并得到实时反馈。