switch…case语句

case 标签可以是 :

•类型为 char、byte、short 或 int 的常量表达式。

•枚举常量。

•从 Java SE 7 开始,case 标签还可以是字符串字面量。

测试整型

package demo;

public class TestSwitch
{
public static void main(String[] args)
{
int i = 10;
switch (i)
{
case 1:
System.out.println("这是1");
break;
case 2:
System.out.println("这是2");
break;
case 10:
System.out.println("这是10");
break;
default:
System.out.println("不知道是什么");
break;
}
}
}

结果:

这是10

测试字符

package demo;

public class TestSwitch
{
public static void main(String[] args)
{
char ch = 'z';
switch (ch)
{
case 'a':
System.out.println("这是a");
break;
case 'b':
System.out.println("这是b");
break;
case 'z':
System.out.println("这是z");
break;
default:
System.out.println("不知道是什么");
break;
}
}
}

结果:

这是z

测试字符串

package demo;

public class TestSwitch
{
public static void main(String[] args)
{
String myStr = "hello";
switch (myStr)
{
case "world":
System.out.println("这是world");
break;
case "你好":
System.out.println("这是你好");
break;
case "hello":
System.out.println("这是hello");
break;
default:
System.out.println("不知道是什么");
break;
}
}
}

结果:

这是hello

测试枚举类

package demo;

public class TestSwitch
{
public static void main(String[] args)
{
Color myColor = Color.BULE;
switch (myColor)
{
case RED:
System.out.println("这是红色");
break;
case BULE:
System.out.println("这是蓝色");
break;
case GREEN:
System.out.println("这是绿色");
break;
default:
System.out.println("不知道的颜色");
break;
}
}
}
enum Color
{
RED,BULE,GREEN
}

结果:

这是蓝色

Java---switch...case中case可以匹配些什么的更多相关文章

  1. 解决java switch……case不能匹配字符串的问题

    java1.7已经支持了匹配字符串 方案1. enum Animal { dog,cat,bear; public static Animal getAnimal(String animal){ re ...

  2. java Switch中的case后面加上大括号({})和不加大括号的区别

    java基础求真之switch 的case 后面加上大括号和不加大括号的区别. 下面给出三段代码大家看一下有什么不同以及哪段代码能够编译通过那段代码编译不能通过,为什么?(Why?) 代码片段一: i ...

  3. Java switch case和数组

    Java switch case 语句 switch case 语句判断一个变量与一系列值中某个值是否相等,每个值称为一个分支. 语法 switch case 语句格式: switch(express ...

  4. Java-Runoob:Java switch case

    ylbtech-Java-Runoob:Java switch case 1.返回顶部 1. Java switch case 语句 switch case 语句判断一个变量与一系列值中某个值是否相等 ...

  5. Java switch case 语句

    switch case 语句判断一个变量与一系列值中某个值是否相等,每个值称为一个分支. 语法 switch(expression){ case value : //语句 break; //可选 ca ...

  6. switch的case中不能做定义

    switch的case中不能做定义 只能给语句 error: a label can only be part of a statement and a declaration is not a st ...

  7. Access 中case when then else end不支持使用switch代替

    Access 中case when then else end不支持使用switch代替 这里主要是实现一个表中多个字段,多个字段之间作比较然后取得最大值或者最小值用来处理 case when the ...

  8. switch中case...用法-c语言

    ... 表示范围 case 0...4;   // error case 5 ... 9; // ok eg 1: char ch = 4; switch(ch) { case 1: printf(& ...

  9. Switch语句的case穿透

    Switch语句的case穿透 一 switch语句几点说明: 1. case后面只能是常量,不能是变量,而且,多个case后面的值不能出现相同的. 2.case后面表达式可以接受: 基本数据类型,b ...

  10. (二)shell中case语句、程序传参、while

    2.2.6.1.case语句(1)shell中的case语句和C语言中的switch case语句作用一样,格式有差异(2)shell中的case语句天生没有break,也不需要break,和C语言中 ...

随机推荐

  1. linux mint 安装蓝牙

    sudo apt-get install blueman 安装新的 sudo apt-get remove blueberry 卸载旧的

  2. Luogu P9055 [集训队互测 2021] 数列重排 题解 [ 紫 ] [ 构造 ] [ 数学 ]

    数列重排:差点就场切的神仙构造,最后一步想假了,导致我模拟赛荣获 25+5+0 的好成绩! 这题部分分很有启发性,跟着一步一步打基本能想到正解的构造,但也有可能想偏部分分的意思,想假策略. 构造 先看 ...

  3. Luogu P11543 Code+#5 我有矩阵,你有吗? 题解 [ 绿 ] [ 扩展域并查集 ]

    我有矩阵,你有吗?:并查集小清新题. 思路 看到这题,我第一个想到的竟然是高斯消元. 首先一行和一列肯定不会操作两次以上,不然一定可以等效为操作 \(0\) 次和操作 \(1\) 次的情况. 于是我们 ...

  4. mysql之PreparedStatement的增删改

    编写配置文件[db.properties]: driver=com.mysql.jdbc.Driver url=jdbc:mysql://localhost:3306/jdbcStudy?useUni ...

  5. BUUCTF-Web方向16-20wp

    [极客大挑战 2019]PHP 由内容提示应该存在源码备份,常见的如下,一个个尝试 后缀:tar tar.gz zip rar 名字:www web website backup back wwwro ...

  6. Kubernetes - [03] 安装部署

    Kubeadm 部署k8s集群 一.准备工作 1.1.组件 组件:Harbor(私有Docker Hub).Router 服务器操作系统:Centos7 +(内核3.0+,最好内核4.40+) 1.2 ...

  7. MySQL - [06] 测试数据

    题记部分 一.死神测试数据 嗷嗷待"补" 二.火影忍者测试数据 -- 忍村表 create table hy_villages( VillageID INT PRIMARY KEY ...

  8. Cython与CUDA之Gather

    技术背景 Cython是Python的一个超集,可以使用Pythonic的语法写出接近于C语言的性能,可以用于将Python编程过程中遇到的Bottleneck模块改写成Cython以达到加速的效果. ...

  9. 百万架构师第四十五课:并发编程的基础|JavaGuide

    课程目标 1. 多线程的发展历史 2. 线程的应用 3. 并发编程的基础 4. 线程安全的问题 特定的指令,计算机不会存储指令,把指令写下来,一次性读取指令,批处理. 然后我们需要把批处理进行隔离.保 ...

  10. mysql常用函数、查询和事务说明笔记

    1.MySQL中内置了很多字符串函数,常用的几个如下: 运用示例:示例表里初始数据: 字段title和titleImage concat : 字符串拼接 select concat(title,tit ...