在Java5以前,switch(expr)中,exper只能是byte,short,char,int类型(或其包装类)的常量表达式。 从Java5开始,java中引入了枚举类型,即enum类型。 从Java7开始,exper还可以是String类型。 但是long在所有版本中都是不可以 ...
在Java 以前,switch expr 中,exper只能是byte,short,char,int类型。 从Java 开始,java中引入了枚举类型,即enum类型。 从Java 开始,exper还可以是String类型。 但是long在所有版本中都是不可以的。 为什么jdk . 后又可以用string类型作为switch参数呢 其实,jdk . 并没有新的指令来处理switch string, ...
2018-09-17 10:35 0 783 推荐指数:
在Java5以前,switch(expr)中,exper只能是byte,short,char,int类型(或其包装类)的常量表达式。 从Java5开始,java中引入了枚举类型,即enum类型。 从Java7开始,exper还可以是String类型。 但是long在所有版本中都是不可以 ...
在jdk 7 之前,switch 只能支持 byte、short、char、int 这几个基本数据类型和其对应的封装类型。switch后面的括号里面只能放int类型的值,但由于byte,short,char类型,它们会 自动 转换为int类型(精精度小的向大的转化),所以它们也支持。 注意 ...
switch能作用在byte上,不能作用在long上,从Java7开始可以作用在String上。 本题考察的是switch知识。 switch语句用于多分支选择,在使用switch(expr)时,expr只能时一个枚举常量(内部也是由整形或字符类型实现)或一个整数 ...
可以是int 基本类型或Integer 包装类型,由于,byte,short,char 都可以隐含转换为int,所以这些类型以及这些类型的包装类型也是可以的。显然long 和String 类型都不符合switch 的语法规定,并且不能被隐式转换成int 类型,所以它们不能作用于swtich ...
在之前的eclipse中使用switch的case语句时是只能为(byte,short,char)int类型或枚举类型。但在jdk1.7以后 在case语句中是可以使用String 以及long 等类型的 然后再控制台输入“好”之后 跟据所提供的值对应输出了case值 ...
byte short char都是隐性int类型都可以,以及他们的包装类 long 不行 String也可以,要求case中也为String类型 ...
/** * 问题:switch语句能否作用在byte上,能否作用在long上,能否作用在String上 * 基本类型的包装类(如:Character、Byte、Short、Integer) * * switch可作用于char byte short int * switch可作用于char ...
在jdk 7 之前,switch 只能支持 byte、short、char、int 这几个基本数据类型和其对应的封装类型。switch后面的括号里面只能放int类型的值,但由于byte,short,char类型,它们会 自动 转换为int类型(精精度小的向大的转化),所以它们也支持。 注意 ...