Java连载20-复习、switch语句

一、复习
1.标识符(自己定义的,下划线、美元符号)
2.驼峰命名(变量名,方法名首字母小写)
3.关键字(就是固定的那几个)
4.字面值(数据、有类型、八种基本类型从小到大,byte\char=short\int\long\float\double\boolean
5.成员变量(初始化在方法外且不用赋值);局部变量(初始化在方法内且要赋值)
6.作用域内不重名
7.unicode包含了世界上所有的字符;转义字符,\n\t\'等等
8.数据类型转换的六条规则、++、—在变量前后的区别、亦或、短路与、短路或、扩展运算符的规则(不改变变量的数据类型),字符串连接运算符、条件运算符号、if(后面就一句的可以省略大括号)
二、switch
1.switch语句也属于选择结构,也是分支语句
2.switch语句的语法结构:一个比较完整的switch语句应该是这样编写的:

switch(int或String类型的字面值获知变量){
    case int或String类型的字面值或变量:
        java语句;
        java语句;
        ......
        break;
    case int或String类型的字面值或变量:
        java语句;
        java语句;
        ......
        break;
    case int或String类型的字面值或变量:
        java语句;
        java语句;
        ......
        break;
    case int或String类型的字面值或变量:
        java语句;
        java语句;
        ......
        break;
    default:
        java语句;
        ......
 }

解释:switch后面括号里面的值和case里面的值是否相等,如果相等,那么就执行case后面的java语句,其中有break的话,直接就停止执行switch语句了,没有break的话会接着向下执行而且不会再做匹配,把后面语句都执行一遍,直至遇到break或者结束了。如果不相等,那么接着往下匹配,都没有找到相等的话,那么就最后执行default后面的语句。
注意:只能匹配int或者String类型的数据,不能探测其他类型的数据,当然byte、short、char也可以直接写道switch和case的后面,因为它们可以进行自动类型转化为int类型。
例子:

public class d20_switch_exercise{
	public static void main(String[] args) {
		int a = 10+10;
		switch (a) {
			case 20 :
				System.out.println("我直接匹配成功了");
				break;//匹配成功了,因为有break后面不会执行了
			case 12:
				System.out.println("我匹配失败了");
				break;
			default :
				System.out.println("我是剩余的语句");
		}
		switch (a) {
			case 20 : case 12 : case 15:
				System.out.println("我是测试多条件的");//这里匹配只要满足一个就行,就能执行下去
				break;
			default :
				System.out.println("我是剩余的语句");
		}
		switch (a) {
				case 20 :
					System.out.println("我直接匹配成功了");
				case 12:
					System.out.println("我匹配失败了");
				case 18 :
					System.out.println("我匹配失败了");
				case 29 :
					System.out.println("我是为了测试case穿透的");
					break;//因为第一个匹配成功了,而且后面没有break语句,会一直执行下去直到这里的break
				default :
					System.out.println("我是剩余的语句");
		}
	}
}

在这里插入图片描述
三、源码:
d20_switch_exercise.java
地址:https://github.com/ruigege66/Java/blob/master/d20_switch_exercise.java
2.CSDN:https://blog.csdn.net/weixin_44630050(心悦君兮君不知-睿)
3.博客园:https://www.cnblogs.com/ruigege0000/
4.欢迎关注微信公众号:傅里叶变换,后台回复”礼包“,获取大数据学习资料
20.2

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值