當前位置:編程學習大全網 - 源碼下載 - java編程 switch語句

java編程 switch語句

switch後面的括號裏面只能放int類型的值,註意是只能放int類型,但是放byte,short,char類型的也可以是因為byte,short,shar可以自動提升(自動類型轉換)為int,不是說就可以放它們,說白了,妳放的byte,short,shar類型,然後他們會自動轉換為int類型(寬化,自動轉換並且安全),其實最後放的還是int類型!long不行,是因為long類型不能自動轉換為int類型,註意,我說的是自動轉換,或者叫隱式轉換,或者有些時候叫自動提升,都是壹個意思!給妳解釋壹下原理:Java中8種基本數據類型,boolean類型不參與轉換,任何類型不能轉換為boolean型,boolean也不能轉換為其他類型,所以剩下7種,按照他們的表數範圍,(也就是能表示的最大的數的大小,比如char是0到65535,byte是-128到正127)從小到大,排序,依次為:byte、short、char、int、long、float、double規則:

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;

}

}

}

  • 上一篇:南通港(江蘇省南通市出口港)詳細資料大全
  • 下一篇:區塊鏈,人工智能,大數據技術真的能構建文明三體嗎?
  • copyright 2024編程學習大全網