switch 语句能否作用在 byte 上,能否作用在 long 上,能否作用在 String上?
答:switch(exp),exp可以是int,byte,short,char,enum类型,在jdk1.7(包括1.7)之后可以支持String类型
package com.n5; public class Demo { public static void main(String[] args) { int i = 1; byte bt = 1; short s = 1; char c = 'a'; long l = 1; String str = "a"; Mood mood = Mood.HAPPY; switch (i) { case 1: System.out.println("ok"); break; default: break; } switch (bt) { case 1: System.out.println("ok"); break; default: break; } switch (s) { case 1: System.out.println("ok"); break; default: break; } switch (c) { case 'a': System.out.println("ok"); break; default: break; } switch (mood) { case LOSE: break; case HAPPY: System.out.println("ok"); break; default: break; } // switch (l) { // case 1: // System.out.println("ok"); // break; // default: // break; // } // switch (str) { // case "a": // System.out.println("ok"); // break; // default: // break; // } // ps:在jdk1.7之后支持String } } enum Mood { HAPPY, LOSE }
输出结果:
ok ok ok ok ok
附件:
相关推荐
总的来说,`switch`语句在Java中是一个强大的控制流工具,它可以处理`byte`、`short`和`char`以及它们的包装类,但不支持`long`。从Java 7开始,`switch`也支持`String`对象,这极大地提高了代码的可读性和可维护性...
5、switch语句能否作用在byte上,能否作用在long上,能否作用在String上? 6、short s1 = 1; s1 = s1 + 1;有什么错? short s1 = 1; s1 += 1;有什么错? 7、char型变量中能不能存贮一个中文汉字?为什么? 8、用最有效...
5、switch语句能否作用在byte上,能否作用在long上,能否作用在String上? 6、short s1 = 1; s1 = s1 + 1;有什么错? short s1 = 1; s1 += 1;有什么错? 7、char型变量中能不能存贮一个中文汉字?为什么? 8、用最有效...
这个值必须是常量,也就是说,它不能是变量,而且在同一个switch语句中,这些case的值必须是互不相同的,重复的case值会导致编译错误。此外,case后的常量值类型需与switch表达式的类型一致。 在switch-case结构中...
5、switch语句能否作用在byte上,能否作用在long上,能否作用在String上? 9 6、short s1 = 1; s1 = s1 + 1;有什么错? short s1 = 1; s1 += 1;有什么错? 9 7、char型变量中能不能存贮一个中文汉字?为什么? 9 8、用最...
5、switch语句能否作用在byte上,能否作用在long上,能否作用在String上? 9 6、short s1 = 1; s1 = s1 + 1;有什么错? short s1 = 1; s1 += 1;有什么错? 9 7、char型变量中能不能存贮一个中文汉字?为什么? 9 8、用最...
5、switch语句能否作用在byte上,能否作用在long上,能否作用在String上? 5 6、short s1 = 1; s1 = s1 + 1;有什么错? short s1 = 1; s1 += 1;有什么错? 5 7、char型变量中能不能存贮一个中文汉字?为什么? 5 8、用最...
5. switch 语句能否作用在 byte 上,能否作用在 long 上,能否作用在 String 上? 答案:可以作用在 byte、short、char、int 上,但是不能作用在 long 或 String 上。 对象oriented 编程 1. 使用 final 关键字修饰...
5、switch语句能否作用在byte上,能否作用在long上,能否作用在String上? 9 6、short s1 = 1; s1 = s1 + 1;有什么错? short s1 = 1; s1 += 1;有什么错? 9 7、char型变量中能不能存贮一个中文汉字?为什么? 9 8、用最...
* switch语句能否作用在byte上,能否作用在long上,能否作用在String上?switch语句只能作用于int基本类型或Integer包装类型,byte、short、char类型可以隐式转换为int类型,但是long和String类型都不符合switch语句...
5. switch 语句能否作用在 byte 上,能否作用在 long 上,能否作用在 String 上? switch语句可以作用在byte、short、char和int类型的变量上,以及枚举类型(enum)。在Java 7以后,也可以作用在String类型上。 6....
在 jdk7 之前,switch 语句只能使用整型或枚举类型,自从 jdk7 之后,switch 语句可以使用 String 类型。 5. String str = new String("abc"); 创建了几个对象,为什么? 答案:创建了两个对象。"abc" 本身创建在...
答:switch 语句可以作用在 byte, short, char, int 等整数类型上,但不能作用在 long 或 String 上。 2. 什么是自动类型转换? 答:自动类型转换是指 Java 编译器在编译时自动将一种数据类型转换为另一种数据类型...
**结论:** `switch`语句不能作用于`long`类型。 **解析:** - **类型限制:** 尽管`long`类型也可以表示整数值,但由于其长度超过了`int`类型所能表示的最大范围,`switch`语句无法接受`long`类型的表达式作为条件...
5、switch语句能否作用在byte上,能否作用在long上,能否作用在String上? 9 6、short s1 = 1; s1 = s1 + 1;有什么错? short s1 = 1; s1 += 1;有什么错? 9 7、char型变量中能不能存贮一个中文汉字?为什么? 9 8、用最...
55. switch 语句能否作用在 byte 上,能否作用在 long 上,能否作用在 String 上? 答案:switch 语句可以作用在 byte、short、char、int 上,但不能作用在 long 上。String 类型不能作为 switch 语句的操作数。 ...
5. switch语句能否作用在byte上,能否作用在long上,能否作用在String上? switch语句可以作用在byte、char、short和枚举类型上。不能直接作用在long或String上,需要转换成相应的类型。 6. shorts1=1;s1=s1+1;有...
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 语句的范围。...
答案:switch语句可以作用在byte、short、char、int四种基本类型上,但不能作用在long或String上。 6. short s1 = 1; s1 = s1 + 1;有什么错?short s1 = 1; s1 += 1;有什么错? 答案:第一条语句错在隐式类型转换...