显然, long 和 String 类型都不符合 switch 的语法规定,并且不能被隐式转换成 int 类型,所以,它们...
百度试题 结果1 题目Java中Switch..case..语句是否能作用在byte、char、long和String上 相关知识点: 试题来源: 解析 答: Switch只能针对整数表达式,所以int和char可以,而byte可以组成int,所以也可以。 long和string不可以。反馈 收藏
解析 答案:expr 可以是byte 。short 。char 。int 。enum 。String 类型,但是long 类型不能 解析:结果一 题目 swtich 是否能作用在byte上,是否能作用在long上,是否能作用在 String 上? 答案 答:switch (expr1 )中,expr1是一个整数表达式。因此传递给 switch 和case语句的参数应该是 int、 short、 char ...
switch语句不能作用于long类型,因为long类型不能隐式转换为int。 从JDK 1.7 开始,switch语句可以作用于String类型。
switch能作在byte上,不能作在long上,从Java7开始可以作在String上。 switch语句用于多分支选择,在使用switch(expr)时,expr只能是一个个枚举常量(内部也是由整形或字符类型实现)或一个整数表达式,其中,整数表达式可以是基本数据类型int或其对应的包装类Integer,当然也包括不同的长度整形,例如short。由于byte,short和ch...
在switch(expr)中,expr只能是一个整数表达式或者是枚举常量,整数表达式可以是int基本类型也可以是Integer包装类型,由于byte,short,char都可以隐含的转为int,所以这些类型以及这些类型的包装类型都是可以的,而long,string都不符合switch的语法规则并且都不能隐含的转为int,所以是不能作用于switch语句。
不能作用在long、double、float、boolean及其对应的包装类 JDK1.7后可以作用在string上 switch中可以是枚举类型 代码语言:javascript 复制 packagecom.beginmind.javainstancemaster;/** * 测试switch中的表达式是否可以是byte、string、short、char * @author JaneYork ...
2.在.switch表达式中,括号表达式只能是一个整型表达式或枚举常量整数表达式可以是int基本数据类型会Integer包装类型。由于byte、short、char都可以隐式转换为int,所以这些基本数据类型及其包装类型都可以。 3.long和String无法隐式转换为int类型所以不能在switch中使用。浏览...
回复:switch语句能和byte、String一起工作,但long不行。 以下这段是Sun公司的Java教程摘要: A switch works with the byte, short, char, and int primitive data types. It also works with enumerated types, the String class, and a few special classes that wrap certain primitive types: Character, Byt...