`
l万lin
  • 浏览: 28844 次
  • 性别: Icon_minigender_1
  • 来自: 江西
社区版块
存档分类
最新评论

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

阅读更多

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

 附件:



 

 

 

  • 大小: 33.9 KB
  • 大小: 33.6 KB
分享到:
评论

相关推荐

    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