switch 语句能否作用在 byte 上,能否作用在 long 上,能否作用在 String上?_JAVA_编程开发_程序员俱乐部

中国优秀的程序员网站程序员频道CXYCLUB技术地图
热搜:
更多>>
 
您所在的位置: 程序员俱乐部 > 编程开发 > JAVA > switch 语句能否作用在 byte 上,能否作用在 long 上,能否作用在 String上?

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

 2014/12/29 1:01:31  l万lin  程序员俱乐部  我要评论(0)
  • 摘要:switch语句能否作用在byte上,能否作用在long上,能否作用在String上?答:switch(exp),exp可以是int,byte,short,char,enum类型,在jdk1.7(包括1.7)之后可以支持String类型packagecom.n5;publicclassDemo{publicstaticvoidmain(String[]args){inti=1;bytebt=1;shorts=1;charc='a';longl=1;Stringstr="a"
  • 标签:

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

答:switch(exp),exp可以是int,byte,short,char,enum类型,在jdk1.7(包括1.7)之后可以支持String类型

class="java">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
  • 查看图片附件
上一篇: 知识日记1 下一篇: 没有下一篇了!
  • 相关文章
发表评论
用户名: 匿名