在short,byte,char,long中哪个不能是switch(exp)中exp的数据类型?我还想知道int,double,float行不行?
老师:
exp的数据类型要求必须是整型即int,从精度来看,short,byte,char比int的精度小,而long的精度比int的要大,精度小的可以自动转换为精度大的,但精度大的必须通过强制转换才能转换为精度小的,否则编译不通过。
在short,byte,char,long中哪个不能是switch(exp)中exp的数据类型?我还想知道int,double,float行不行?
老师:
exp的数据类型要求必须是整型即int,从精度来看,short,byte,char比int的精度小,而long的精度比int的要大,精度小的可以自动转换为精度大的,但精度大的必须通过强制转换才能转换为精度小的,否则编译不通过。