关于Switch的参数

在jdk 1.7之前:
switch只能传入int类型,由于char,short,byte的的精度比int小,所以可以默认转化为int类型
string,long,boolean,float精度比int大,所以无法作为参数
在jdk 1.7之后:
string,boolean,enum(枚举)可以作为参数传入,string的原理是由于string.hashcode()方法,将string类型转化为int类型

在不同的编程语言和工具中,`switch` 参数有不同的含义和用法。 ### Java 中 `switch` 语句的参数 在 Java 里,`switch` 语句的参数可以是多种类型,在上述示例中使用的是 `String` 类型。`switch` 语句会从遇到的第一个符合的 `case` 开始执行,若整体都没加 `break`,则会持续执行,直至遇到 `break` 或 `switch` 语句结束。以下是示例代码: ```java public static void main(String[] args) { String date = "周二"; switch(date){ case "周一": System.out.println("周一"); case "周二": System.out.println("周二"); case "周三": System.out.println("周三"); default: System.out.println("其他"); } } ``` 上述代码中,由于 `date` 的值为 `"周二"`,且没有 `break` 语句,所以会从 `"周二"` 这个 `case` 开始执行,输出 `"周二"`、`"周三"` 和 `"其他"` [^1]。 ### 7z 工具中 `switch` 参数 在 7z 工具里,`switch` 参数有不同的功能。主要的参数及功能如下: - `a`:添加 - `d`:删除 - `e`:提取 - `l`:列表 - `t`:测试 - `u`:更新 - `x`:具有完整路径的提取 其中,`-u (Update options)` 的 `switch` 语法为 `-u[-]<action_set>[!{new_archive_name}]`,`<action_set>` 由多个 `<state_action>` 组成,`<state_action>` 由 `<state>` 和 `<action>` 构成,`<state>` 可以是 `p`、`q`、`r`、`x`、`y`、`z`、`w`,`<action>` 可以是 `0`、`1`、`2`、`3` [^2]。 ### C 语言中 `switch` 语句的参数 在 C 语言中,`switch` 语句的参数通常是一个表达式。若表达式的值满足某个 `case` 条件,就会执行该 `case` 下面的代码块;若所有条件都不满足,则执行 `default` 语句下面的代码块 [^3]。
评论 1
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
红包 添加红包
表情包 插入表情
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值