1.小的往大的轉換(寬化),自動轉換,有些時候就會自動提升為大的類型,比如switch中
2.大的往小的轉換(窄化)必須強制類型轉換所以long不行,要想行就得強轉如(int)long
switch後面括號中只能探測到int類型數,同理,float、double也是不行的,要想行就強轉。
如果妳要用switch來寫程序.我寫了壹段妳參考下
package Test;
import java.util.Scanner;
public class Test{
public static void main(String[] args){
int level=0;//分數等級
System.out.print("請輸入考試分數:");
Scanner input=new Scanner(System.in);
int score=input.nextInt();//得到輸入分數
//根據分數劃分等級
if(score>90){
level=1;
}else if(score<=90&&score>=80){
level=2;
}else if(score>=70&&score<80){
level=3;
}else if(score>=60&&score<70){
level=4;
}else {
level=5;
}
String message="考試分數:"+score+" 等級:";
//用switch來打印
switch(level){
case 1:
System.out.println(message+"優秀");
break;
case 2:
System.out.println(message+"良好");
break;
case 3:
System.out.println(message+"中等");
break;
case 4:
System.out.println(message+"及格");
break;
case 5:
System.out.println(message+"不及格");
break;
}
}
}