switch语句支持的数据类型

  • Post author:
  • Post category:其他


/**
	测试环境JDK1.8
	1.byte,short在使用switch语句的时候都可以默认转换为int型
	2.char也能被switch语句支持
	3.String也能被switch语句支持
	4.boolean不被switch语句支持,因为不能转换为int类型,一般用if...else...语句代替
	5.long,float,double不被switch语句支持,除非强制转换为int类型,
	  但是数据有可能丢失,一般用if...else...语句代替
	6.其它类对象需要用到switch语句的话,首先要根据需要重写toString()方法,然后在switch(表达式)
	  表达式必须调用toString()方法转换为字符串形式
*/

public class Test21 {
	
	public static void main(String[] args) {
		byte b = 2 ;
		char c = 'c';
		short s = 2 ;
		int i = 2 ;
		boolean bl = false ;
		String str = "hello";
		long  l = 2L ;
		float f = 2.14f ;
		double d = 1.44d ;
		
		//byte型
		switch(b){
			case 1:System.out.println("byte=1 case");
				break;
			case 2:System.out.println("byte=2 case");
				break;
		}
		//char型
		switch(c){
			case 'a':System.out.println("char='a' case");
				break;
			case 'b':System



版权声明:本文为shirenxi原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。