導航:首頁 > 編程語言 > javaswitch字元

javaswitch字元

發布時間:2022-12-19 23:05:24

A. java switch(表達式)中表達式的類型都可以是哪些類型

java中的switch選擇結構可以使用數據類型的數據:

1, int

2,char

3,byte

4,short

5,枚舉

6, String:PS:對JDK版本有要求,必須為1.7及以上版本

代碼示例:

public class Test_char {

public static void main(String[] args) {

char c = '二';

switch(c){

case '一':

System.out.println("1.char類型");

break;

case '二':

System.out.println("2.char類型");

break;

}

}

}

(1)javaswitch字元擴展閱讀

switch表達式代碼:

#include<stdio.h>

int main()

{

double score;printf("請輸入分數: ");

scanf("%lf",&score);switch((int)(score/10)) //switch((int)score/10)出現嚴重錯誤

{

case 10:

case 9:printf("A(最好) ");break;

case 8:printf("B(優秀) ");break;

case 7:printf("C(良好) ");break;

case 6:printf("D(及格) ");break;

case 5:

case 4:

case 3:

case 2:

case 1:

case 0:printf("E(不及格) ");break;

default:printf("Error! ");

}

}

參考資料:網路 switch (計算機語言關鍵字)

B. java中用if和switch哪個判斷字元串快

switch語句比if ...... else的執行效率要高。
switch...case與if...else的根本區別在於,switch...case會生成一個跳轉表來指示實際的case分支的地址,而這個跳轉表的索引號與switch變數的值是相等的。從而,switch...case不用像if...else那樣遍歷條件分支直到命中條件,而只需訪問對應索引號的表項從而到達定位分支的目的。
具體地說,switch...case會生成一份大小(表項數)為最大case常量+1的跳錶,程序首先判斷switch變數是否大於最大case 常量,若大於,則跳到default分支處理;否則取得索引號為switch變數大小的跳錶項的地址(即跳錶的起始地址+表項大小*索引號),程序接著跳到此地址執行,到此完成了分支的跳轉

C. java用switch判別字元串

是的,這個是java的語法規則。

補充:char、byte和short在java中是當作整型來對待的,例如:
char a = 'a';

a = a + 1; //錯誤,必須是a = (char)(a+1); 結果是98即字元'b'。

D. Java中的switch語句怎麼使用

switch 語句的格式:

switch ( 整型或字元型變數 )
{
case 變數可能值1 :
分支一;
break;
case 變數可能值2 :
分支二;
break;
case 變數可能值3 :
分支三;
break;
...
default :
最後分支;


在 switch 的語法里,我們要學到4個關鍵字:switch、case 、break、default。

在switch ( 變數 )這一行里,變數只能是整型或字元型。程序先讀出這個變數的值,然後在各個"case"里查找哪個值和這個變數相等,如果相等,就算條件成立,程序執行相應的分支,直到碰上break或者switch語句結束。


了解一下switch,case,break,default的意思,對理解前面的一切也會有幫助,它們分別是:開關,情況,中斷,默認(值)。那麼用一句話套起來的說法就是:根據開關值的不同,執行不同的情況,直到遇上中斷;如果所有的情況都不符合開關值,那麼就執行默認的分支。

最後說一下關於switch中非常重要的幾個注意點。

第一、switch ( 整型或字元型變數 )中,變數的類型如文中所標,只能是整型和字元類型。它們包含 int,char。當然無符類型或不同的長度整型(unsigned int,short,unsigned char)等都可以。另外,枚舉類型(enum)內部也是由整型或字元類型實現。所以也可以。實型(浮點型)數就不行,如:
float a = 0.123;
switch(a) //錯誤!a不是整型或字元類型變數。
{
....
}

第二、case之後可以是直接的常量數值,如例中的1、2、3、4,也可以是一個使用常量計算式,如2+2等,但不能是變數或帶有變數的表達式,如 a * 2等。當然也不能是實型數,如4.1,或2.0 / 2等。
switch(formWay)
{
case 2-1 : //正確
...
case a-2 : //錯誤
...
case 2.0 : //錯誤
...
}
另外,在case與常量值之後,需要一個冒號,請注意不要疏忽。

第三、break 的作用。
break 使得程序在執行完選中的分支後,可以跳出整個switch語句(即跳到switch接的一對{}之後),完成switch。如果沒有這個break,程序將在繼續前進到下一分支,直到遇到後面的break或者switch完成。
比如,假設現在程序進入case 1: 中的分支,但case 1的分支這回沒有加break:

case 1 :
System.out.println("您是通過搜索引擎來到本網站的。");
case 2 :
System.out.println("您是通過朋友介紹來到本網站的。");

那麼,程序在輸出"您是通過搜索引擎來到本網站的。" 之後,會繼續輸出case 2中的"您是通過朋友介紹來到本網站的。" 。
請大家將前面實例中的代碼片段改為如下(紅色部分,即將所有的break都通過加//使之無效。):
...
case 1 :
System.out.println("您是通過搜索引擎來到本網站的。" );
//break;
case 2 :
System.out.println("您是通過朋友介紹來到本網站的。");
//break;
case 3 :
System.out.println("您是通過報刊雜志來到本網站的。");
//break;
case 4 :
System.out.println("您是通過其它方法來到本網站的。");
//break;
default :
System.out.println("錯誤的選擇!請輸入1~4的數字做出選擇。");
...

運行後,結果會是如何?請大家動手試試,然後在作業中回答我。

第四、default是可選中,前面我們已經說過它的用處,及如果沒有default,程序在找不到匹配的case分支後,將在switch語句范圍內不做什麼事,直接完成switch。大家也可以在實例中將default的代碼注釋掉,然後試運行,並且在選擇時輸入5。
...
//default :
//cout << "錯誤的選擇!請輸入1~4的數字做出選擇。" << endl;
...

第五、必要時,可在各個case中使用{}來明確產生獨立的復合語句。
前面我們在講if...語句和其它流程式控制制語句時,都使用{}來產生復合語句:
if (條件)
{
分支一;
}
除非在分支中的語句正好只有一句,這里可以不需要花括弧{}。但在switch的各個case語句里,我們在語法格式上就沒有標出要使用{},請看:
switch ( 整型或字元型變數 )
{
case 變數可能值1 :
分支一;
break;
case 變數可能值2 :
....
}

一般教科書上只是說 case 分支可以不使用{},但這里我想提醒大家,並不是任何情況下case分支都可以不加{},比如你想在某個case里定義一個變數:
switch (formWay)
{
case 1 :
int a=2; //錯誤。由於case不明確的范圍,編譯器無法在此處定義一個變數。
...
case 2 :
...
}

在這種情況下,加上{}可以解決問題。
switch (formWay)
{
case 1 :

int a=2; //正確,變數a被明確限定在當前{}范圍內。
...

case 2 :
...
}

E. Java 語言怎樣對字元串進行switch多項判斷操作

你換java7,就可以實現了,可以用字元串作為參數,java6還是不可以的,只能數字

F. JAVA中SWITCH為什麼不能使用LONG型作參數

交換機在JAVA中不能使用long的根本原因是長時間轉換為int將失去精度,導致數據不準確,因此JAVA交換機具有不允許長的邏輯規則。

switch語句中的變數類型可以是:byte,short,int或char。從Java SE 7開始,交換機支持字元串String類型,case標記必須是字元串常量或文字。


(6)javaswitch字元擴展閱讀

Switch案例在java中有以下規則:

switch語句可以有多個case語句。每個案例後跟一個值和一個要比較的冒號。

case語句中值的數據類型必須與變數的數據類型相同,並且只能是常量或文字常量。

當變數的值等於case語句的值時,case語句後面的語句開始執行,直到break語句出現跳出switch語句。

遇到break語句時,switch語句終止。程序跳轉到switch語句後的語句執行。 case語句不必包含break語句。如果沒有發生break語句,程序將繼續執行下一個case語句,直到發生break語句。

switch語句可以包含一個默認分支,它通常是switch語句的最後一個分支(可以是任何地方,但建議在最後一個)。當case語句沒有值且變數的值相等時,執行Default。默認分支不需要break語句。

G. java switch語句有哪些

java switch語句有哪些如下:

Scanner input = new Scanner (System.in)。

int temp=0。

System.out.println("請輸入等級:")。

String a = input.next()。

if(a.equals("優秀")){。

temp=0。

}else if(a.equals("中等")){。

temp=1 }。

switch (temp) {。

case 0。

System.out.println("100")。

break。

case 1。

System.out.println("80")。

break。

default。

編程工具:

Eclipse:一個開放源代碼的、基於Java的可擴展開發平台。

NetBeans:開放源碼的Java集成開發環境,適用於各種客戶機和Web應用。

IntelliJ IDEA:在代碼自動提示、代碼分析等方面的具有很好的功能。

MyEclipse:由Genuitec公司開發的一款商業化軟體,是應用比較廣泛的Java應用程序集成開發環境。

EditPlus:如果正確配置Java的編譯器「Javac」以及解釋器「Java」後,可直接使用EditPlus編譯執行Java程序。

H. java switch 判斷字元

switch ():
{
case 1:
break;
case 2:
break;

}

I. java怎麼用switch寫字元串="1"或者"2"或者"3"的情況

//環境推薦eclipse4.6jdk1.8低版本可能會提示編譯錯誤
Stringstr="1";
switch(str){
case"1":System.out.println("1");break;
case"2":System.out.println("2");break;
case"3":System.out.println("3");break;
}

閱讀全文

與javaswitch字元相關的資料

熱點內容
dvd光碟存儲漢子演算法 瀏覽:757
蘋果郵件無法連接伺服器地址 瀏覽:963
phpffmpeg轉碼 瀏覽:671
長沙好玩的解壓項目 瀏覽:145
專屬學情分析報告是什麼app 瀏覽:564
php工程部署 瀏覽:833
android全屏透明 瀏覽:737
阿里雲伺服器已開通怎麼辦 瀏覽:803
光遇為什麼登錄時伺服器已滿 瀏覽:302
PDF分析 瀏覽:485
h3c光纖全工半全工設置命令 瀏覽:143
公司法pdf下載 瀏覽:382
linuxmarkdown 瀏覽:350
華為手機怎麼多選文件夾 瀏覽:683
如何取消命令方塊指令 瀏覽:350
風翼app為什麼進不去了 瀏覽:778
im4java壓縮圖片 瀏覽:362
數據查詢網站源碼 瀏覽:150
伊克塞爾文檔怎麼進行加密 瀏覽:892
app轉賬是什麼 瀏覽:163