可以用
char
, byte
, short
, int
,Character
, Byte
, Short
, Integer
String
, enum
不能用 Long,boolean,float,double
package com.study.JavaBase;
import org.junit.Test;
/**
* @Description switch语句能否作用在byte上,能否作用在long上,能否作用在String上?
* @Date 2021/9/4 15:38
* @Created by 折腾的小飞
*/
public class switchDemo {
@Test
public void test1(){
Long numLong=234L; // ×
double num = 23; // ×
float n =2.4F; // ×
boolean flag = false; // ×
/*
Incompatible types. Found: 'java.lang.Long',
required: 'char, byte, short, int, Character, Byte, Short, Integer, String, or an enum'
*/
switch (numLong){
case 234L:
System.out.println(true);
break;
default:
System.out.println(false);
}
}
}