Java基础进阶系列-02之if与switch的斗法

本文详细介绍了Java中的if条件语句和switch-case语句的基础语法和使用注意事项。内容涵盖两者的基本用法、深入思考、最佳实践,以及lookupswitch和tableswitch指令的扩展内容。讨论了在不同场景下if和switch的适用性和执行效率,并强调了在编写代码时的规范和可读性问题。
摘要由CSDN通过智能技术生成

一、if条件语句基础语法

if (布尔表达式1) {
   
    // 如果布尔表达式1的值为true时执行代码
} else if (布尔表达式2) {
   
    // 如果布尔表达式2的值为true时执行代码
} else if (布尔表达式3) {
   
    // 如果布尔表达式3的值为true时执行代码
} else {
   
    // 如果以上布尔表达式都不为true时执行代码
}

二、switch-case语句基础语法

switch (expression) {
   
    case value:
       // 语句
       break; //可选
    case value:
       // 语句
       break; //可选
    // 可有任意数量的case语句
    default: //可选
       //语句
}

参考JLS 以Java8为标准

  • Expression的类型必须是char,byte,short,int,Character,Byte,Short,Integer,String,枚举类型,否则会产生编译时错误。

  • 与一个switch语句相关联的任何两个case常量表达式都不能具有相同的值。

  • 对于同一个switch语句,最多只能有一个default标号与之相关联。

  • 当switch语句被执行时,Expression会先被计算。如果该Expression计算为null,那么就会抛出一个NullPointerException,并且整个switch语句会因该原因而猝然结束。否则,如果结果是引用类型,它将会进行拆箱转换。

  • 如果某个case常量与表达式的值相等,那么我们称该case匹配,在switch块中匹配的case标号之后的所有语句(如果有的话),就会按照顺序依次执行。

    如果所有这些语

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值