`

switch语句能否作用在byte上,能否作用在long上,能否作用在String上

 
阅读更多
在switch(expr1)中,expr1只能是一个整数表达式或者枚举常量(更大字体),整数表达式可以是int基本类型或Integer包装类型,由于,byte,short,char都可以隐含转换为int,所以,这些类型以及这些类型的包装类型也是可以的。显然,long和String类型都不符合switch的语法规定,并且不能被隐式转换成int类型,所以,它们不能作用于swtich语句中。
分享到:
评论

相关推荐

    Java中switch语句的注意事项.pdf

    这个值必须是常量,也就是说,它不能是变量,而且在同一个switch语句中,这些case的值必须是互不相同的,重复的case值会导致编译错误。此外,case后的常量值类型需与switch表达式的类型一致。 在switch-case结构中...

    JAVA面试题库大全.zip

    5、switch语句能否作用在byte上,能否作用在long上,能否作用在String上? 6、short s1 = 1; s1 = s1 + 1;有什么错? short s1 = 1; s1 += 1;有什么错? 7、char型变量中能不能存贮一个中文汉字?为什么? 8、用最有效...

    Java面试宝典2014版

    5、switch语句能否作用在byte上,能否作用在long上,能否作用在String上? 6、short s1 = 1; s1 = s1 + 1;有什么错? short s1 = 1; s1 += 1;有什么错? 7、char型变量中能不能存贮一个中文汉字?为什么? 8、用最有效...

    Java面试宝典

    5、switch语句能否作用在byte上,能否作用在long上,能否作用在String上? 9 6、short s1 = 1; s1 = s1 + 1;有什么错? short s1 = 1; s1 += 1;有什么错? 9 7、char型变量中能不能存贮一个中文汉字?为什么? 9 8、用最...

    珍藏资料Java面试宝典2015版.docx

    5. switch 语句能否作用在 byte 上,能否作用在 long 上,能否作用在 String 上? 答案:可以作用在 byte、short、char、int 上,但是不能作用在 long 或 String 上。 对象oriented 编程 1. 使用 final 关键字修饰...

    张孝祥正在整理Java就业面试题大全

    **结论:** `switch`语句不能作用于`long`类型。 **解析:** - **类型限制:** 尽管`long`类型也可以表示整数值,但由于其长度超过了`int`类型所能表示的最大范围,`switch`语句无法接受`long`类型的表达式作为条件...

    java常见面试题(史上最全最经典-希望对你有用)

    * switch语句能否作用在byte上,能否作用在long上,能否作用在String上?switch语句只能作用于int基本类型或Integer包装类型,byte、short、char类型可以隐式转换为int类型,但是long和String类型都不符合switch语句...

    java面试题

    5. switch 语句能否作用在 byte 上,能否作用在 long 上,能否作用在 String 上? switch语句可以作用在byte、short、char和int类型的变量上,以及枚举类型(enum)。在Java 7以后,也可以作用在String类型上。 6....

    java面试宝典

    5、switch语句能否作用在byte上,能否作用在long上,能否作用在String上? 5 6、short s1 = 1; s1 = s1 + 1;有什么错? short s1 = 1; s1 += 1;有什么错? 5 7、char型变量中能不能存贮一个中文汉字?为什么? 5 8、用最...

    Java问题宝典2012版

    5、switch语句能否作用在byte上,能否作用在long上,能否作用在String上? 9 6、short s1 = 1; s1 = s1 + 1;有什么错? short s1 = 1; s1 += 1;有什么错? 9 7、char型变量中能不能存贮一个中文汉字?为什么? 9 8、用最...

    10个Java经典的String面试题

    在 jdk7 之前,switch 语句只能使用整型或枚举类型,自从 jdk7 之后,switch 语句可以使用 String 类型。 5. String str = new String("abc"); 创建了几个对象,为什么? 答案:创建了两个对象。"abc" 本身创建在...

    Java面试葵花宝典-打印.doc

    55. switch 语句能否作用在 byte 上,能否作用在 long 上,能否作用在 String 上? 答案:switch 语句可以作用在 byte、short、char、int 上,但不能作用在 long 上。String 类型不能作为 switch 语句的操作数。 ...

    JavaSe常见面试题汇总大全

    * Switch语句可以作用在byte、short、char和int类型上,因为这些类型可以隐含转换为int。 * Switch语句也可以作用在枚举类型上,每个枚举常量都会映射到一个int值。 * 在JDK7及以上版本,Java支持使用String类型作为...

    java基础知识测试题.docx

    答:switch 语句可以作用在 byte, short, char, int 等整数类型上,但不能作用在 long 或 String 上。 2. 什么是自动类型转换? 答:自动类型转换是指 Java 编译器在编译时自动将一种数据类型转换为另一种数据类型...

    java面试总结

    5、switch语句能否作用在byte上,能否作用在long上,能否作用在String上? 9 6、short s1 = 1; s1 = s1 + 1;有什么错? short s1 = 1; s1 += 1;有什么错? 9 7、char型变量中能不能存贮一个中文汉字?为什么? 9 8、用最...

    java面试题,常见题

    5. switch语句能否作用在byte上,能否作用在long上,能否作用在String上? switch语句可以作用在byte、char、short和枚举类型上。不能直接作用在long或String上,需要转换成相应的类型。 6. shorts1=1;s1=s1+1;有...

    JAVA面试题甲骨文

    4. switch 语句能否作用在 byte 上,能否作用在 long 上,能否作用在 String 上? 答:可以作用在 byte、short、char、int 等整数类型上,但不能作用在 long 上,Java 7 及其以上版本可以作用在 String 上。 5. 用...

    面试宝典沃尔沃微软

    5. switch 语句能否作用在 byte 上,能否作用在 long 上,能否作用在 String 上? switch 语句可以作用在 byte、short、char、int 上,但是不能作用在 long 上,因为 long 类型的值可能超出 switch 语句的范围。...

    java学习资料-switch基础介绍及具体使用方法

    在Java中,switch语句适用于处理int、short、byte和char类型的值,以及枚举类型(自Java 5引入)。然而,它不支持long和String类型的值,尽管在Java 7之后,String类型可以通过引入常量引用的方式间接使用。 基础...

Global site tag (gtag.js) - Google Analytics