`
guo2168
  • 浏览: 10143 次
  • 性别: Icon_minigender_1
  • 来自: 郑州
最近访客 更多访客>>
文章分类
社区版块
存档分类
最新评论

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

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

相关推荐

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

    总的来说,`switch`语句在Java中是一个强大的控制流工具,它可以处理`byte`、`short`和`char`以及它们的包装类,但不支持`long`。从Java 7开始,`switch`也支持`String`对象,这极大地提高了代码的可读性和可维护性...

    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中switch语句的注意事项.pdf

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

    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、用最...

    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上? 5 6、short s1 = 1; s1 = s1 + 1;有什么错? short s1 = 1; s1 += 1;有什么错? 5 7、char型变量中能不能存贮一个中文汉字?为什么? 5 8、用最...

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

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

    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常见面试题(史上最全最经典-希望对你有用)

    * 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....

    10个Java经典的String面试题

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

    java基础知识测试题.docx

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

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

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

    Java面试宝典2017.zip

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

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

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

    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面试题含答案.doc

    答案:switch语句可以作用在byte、short、char、int四种基本类型上,但不能作用在long或String上。 6. short s1 = 1; s1 = s1 + 1;有什么错?short s1 = 1; s1 += 1;有什么错? 答案:第一条语句错在隐式类型转换...

Global site tag (gtag.js) - Google Analytics