照着旧版教材练习Switch语句的时候,发现IDEA出现了一条标黄警告:Switch语句可以替换为增强的"switch"。于是找了一下资料发现在JAVA12版本之后,Switch语句有了新的更为简易的写法,下面对二者的语法进行一个简单的对比:
import java.util.Scanner;
public class L4_2_4 {
public static void main(String[] args) {
Scanner scan = new Scanner(System.in);
System.out.println("请输入新员工的姓名:");
String name = scan.nextLine();
System.out.println("请输入新员工应聘的编程语言:");
String language = scan.nextLine();
/* 旧版Switch语句只支持Java的基本数据类型,
字符串只能转换成哈希码(hashCode)后再判断。 */
switch (language.hashCode()){
case 3254818: //java的hashCode
case 2301506: //Java的hashCode
case 2269730: //JAVA的hashCode
System.out.println("员工" + name + "被分配到Java程序开发部门。");
break;
case 3104: //c#的hashCode
cas