交换机在JAVA中不能使用long的根本原因是长时间转换为int将失去精度,导致数据不准确,因此JAVA交换机具有不允许长的逻辑规则。
switch语句中的变量类型可以是:byte,short,int或char。从Java SE 7开始,交换机支持字符串String类型,case标记必须是字符串常量或文字。
扩展资料
Switch案例在java中有以下规则:
switch语句可以有多个case语句。每个案例后跟一个值和一个要比较的冒号。
case语句中值的数据类型必须与变量的数据类型相同,并且只能是常量或文字常量。
当变量的值等于case语句的值时,case语句后面的语句开始执行,直到break语句出现跳出switch语句。
遇到break语句时,switch语句终止。程序跳转到switch语句后的语句执行。 case语句不必包含break语句。如果没有发生break语句,程序将继续执行下一个case语句,直到发生break语句。
switch语句可以包含一个默认分支,它通常是switch语句的最后一个分支(可以是任何地方,但建议在最后一个)。当case语句没有值且变量的值相等时,执行Default。默认分支不需要break语句。
参考资料:百度百科-JAVA