switch 语句的参数类型

switch(参数值){

case value:

[default://可选

defaultStatements;

]

参数值类型必须是这几种类型之一:int,byte,char,short

switch为什么只能用int,short,byte,char,而不能用long,String呢?因为switch 只能使用 int 类型或者是可以转换为 int类型的参数(char,char 和 int 通过ascii转换)。

switch 语句的参数类型

时间: 2024-10-15 07:37:31

switch 语句的参数类型的相关文章

switch语句的参数类型

在JDK1.6的版本中,switch后面的括号里面只能放int类型的值,注意是只能放int类型, 但是放byte,short,char类型的也可以. 是因为byte,short,shar可以自动提升(自动类型转换)为int. 而不能放long型和String型. 而在JDK1.7的版本中,switch中可以使用字串String.但仍不支持long型. String name = "b"; switch(name) { case "b": System.out.pri

switch语句中 参数的类型

switch可作用于char byte short int switch可作用于char byte short int对应的包装类 switch不可作用于long double float boolean,包括他们的包装类 switch中可以是字符串类型,String(JDK1.7之后才可以作用在string上) switch中可以是枚举类型(JDK1.5之后) 原文地址:https://www.cnblogs.com/houchen/p/12034578.html

SCXcodeSwitchExpander自动填充switch语句下枚举类型case

下载地址:https://github.com/stefanceriu/SCXcodeSwitchExpander 跟VVDocumenter规范注释生成器的安装方式一样: 下载开源工程在Xcode重新编译运行会自动安装此插件,重启Xcode就可以使用了 使用方式:

switch语句(下)(转载)

之前我们介绍了在switch语句中使用整数类型和枚举类型的情况.这一部分继续介绍使用string类型的情况.string类型是switch语句接受的唯一一种引用类型参数. 下面来看一段C#代码. 代码1 - 使用string类型参数的switch语句 代码1展示的方法中只有一个switch语句,它接收一个字符串类型的参数s,并根据6种不同的情况显示不同的文字.它将被编译器翻译成什么样子的代码呢?这个switch语句是否依然能利用IL中的switch指令呢? 答案马上揭晓.且看由代码1得到的IL,

java语法基础-程序流程控制-选择结构-switch语句

switch(表达式)  //被选择的表达式的值的数据类型只能是byte short int char { case 取值1: 执行语句: break: case 取值2: 执行语句: break: -... default: 执行语句: break:} switch语句特点: 1.switch语句选择的类型只有四种:byte,short,int , char. 2.备选答案没有顺序.但是执行必然从第一个case执行. 3.只有所有的case不匹配,才会执行default. 4.结束特点:遇到b

go ---switch语句

package main import ( "fmt" ) func main() { var ar = [...]string{"A", "B", "D", "E"} for _, content := range ar { switch content { case "A": fmt.Println("AAA") case "B", "

Java switch 语句使用 String 参数

原文同步至 http://www.waylau.com/java-switch-use-string/ 当我尝试在 switch 语句使用 String 参数时(注意ctrType为字符串) switch (ctrType) { case "01" : exceptionType = "读FC参数数据"; break; case "03" : exceptionType = "读FC保存的当前表计数据"; break; def

switch的参数类型

switch(expr1)中,expr1是一个整数表达式,整数表达式可以是int基本类型或Integer包装类型,由于,byte,short,char都可以隐含转换为int,所以,这些类型以及这些类型的包装类型也是可以的.因此传递给 switch 和case 语句的参数应该是 int. short. char 或者 byte,还有enum.   long,string 都不能作用于swtich. 在jdk 1.7中switch的参数类型可以是字符串类型.

java基础面试题之:switch的参数类型

1.参数类型 基础数据类型: (整数):byte,short,int (字符):char 非基础数据类型:String和枚举类 2.跟break有关的事情: 源代码: for(int x=0;x<5;x++) { switch(x) { case 1: System.out.println(1); case 2: System.out.println(2); case 3: System.out.println(3); case 4: System.out.println(4); } } Sys