1.switch语句能作用在byte上,不能作用在long上
首先要了解自动类型转换和强制类型转换的区别,自动类型转换是数据类型取值范围类型小的可以自动转换为数值类型大的,
强制类型转换是数据类型取值范围大的转换为取值范围小的
switch(i){ //如果i是short,byte类型的会自动类型转换成int
case 1: //如果i是long或其他比int范围更大的类型,不能自动类型转换成int
case 2:
.....
}
2.全局变量有默认值可以不用初始化,而局部变量不可以的原因
对于全局变量而言相当于类的成员变量,系统会自动分配空间;
对于局部变量的作用域在方法之内,有的局部变量作用域结束之后另一个局部变量又会占用这个局部变量的位置。