switch的值不能是long类型。
eclipse的提示的错误信息:“Cannot switch on a value of type long. Only convertible int values, strings or enum constants are permitted作者: 刘学宾 时间: 2012-12-20 13:14
运行此类时,需传递一个数值型的字符串,当执行到i=Integer.parseInt(args[0]);
语句时,右面的表达式把这个字符串转为int型数值,而左边的i是lomg型,发生
NumberFormatException异常,但会被catch块处理。这时的i仍为0,long型。
问题在于:执行到switch语句时,不能接收long类型的i作为参数,否则编译错误。作者: 杨雯雯 时间: 2012-12-20 13:15
张学永 发表于 2012-12-20 12:59
switch()语句中的条件表达式,不允许是long类型的,你的 i 编译不能通过。
在switch语句中允许的类型
为byt ...
嗯,知道了作者: 孙辉辉 时间: 2012-12-20 13:46
1,直接定义in型的,
2,将long型进行强制转化作者: 郭金龙 时间: 2012-12-20 14:34
class AB{
public static void main(String [ ] args){
int i=0;
try{
i=Integer.parseInt(args[0]);
}catch(Exception e){ }