java中的swich,JAVA中的介面

本文目錄一覽:

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;

}

}

}

擴展資料

switch表達式代碼:

#includestdio.h

int main()

{

double score;printf(“請輸入分數:\n”);

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

{  

case 10:  

case 9:printf(“A(最好)\n”);break;  

case 8:printf(“B(優秀)\n”);break;  

case 7:printf(“C(良好)\n”);break;  

case 6:printf(“D(及格)\n”);break;  

case 5:

case 4:

case 3:

case 2:

case 1:

case 0:printf(“E(不及格)\n”);break;

default:printf(“Error!\n”);

}

}

參考資料:百度百科 switch (計算機語言關鍵字)

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 :

}

java switch語法特點

switch語句特點:

1、switch語句選擇的類型只有四種:byte,short,int,char。

2、case與default沒有順序。先執行第一個case,沒有匹配的case執行default。

3、結束switch語句的兩種情況:①遇到break,②執行到switch語句結束。

4、如果匹配的case或者default沒有對應的break,那麼程序會繼續向下執行,運行可以執行的語句,直到遇

到break或者switch結尾結束。

5、進入switch語句後,執行順序是先執行case,然後從上到下,最後再執行default。即使default放在case

上面,執行順序也不變。

for語句特點

for(初始化表達式;循環條件表達式;循環後的操作表達式)

{

執行語句;(循環體)

}

for裡面的三個表達式運行的順序,初始化表達式只讀一次,判斷循環條件,為真就執行循環體,然後再執行

循環後的操作表達式,接著繼續判斷循環條件,重複找個過程,直到條件不滿足為止。

for循環的初始化表達式、循環後的操作表達式可以是多個表達式,通過逗號分隔。

例如:

for(inta=1,b=2;a2b3;a++,b++){

}

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程序。

java中switch的用法

java中switch的用法

首先從原理上來闡述這個問題:

switch(表達式)

{

case 常量表達式1:語句1;

….

case 常量表達式2:語句2;

default:語句;

}

1.default就是如果沒有符合的case就執行它,default並不是必須的.

2.case後的語句可以不用大括弧.

3.switch語句的判斷條件可以接受int,byte,char,short,不能接受其他類型.

4.一旦case匹配,就會順序執行後面的程序代碼,而不管後面的case是否匹配,直到遇見break,利用這一特性可以讓好幾個case執行統一語句.

原理歸原理,下面是幾個容易混淆的例子.

1.標準型(case後面都有break語句)

int i=3;

switch(i)

{

case 1:

System.out.println(1);

break;

case 2:

System.out.println(2);

break;

case 3:

System.out.println(3);

break;

default:

System.out.println(“default”);

break;

}

輸出結果:

3

2.特殊型1(不是完全有break語句,可以完成一些特殊應用)

int year=2005;

int month=3;

int day;

switch(month)

{

case 1:

case 3:

case 5:

case 7:

case 8:

case 10:

case 12:

day=31;

break;

case 2:

day=28;

break;

case 4:

case 6:

case 9:

case 11:

day=30;

break;

}

這裡 day=31;

3.特殊型2(default的位置)

int i=1;

switch(i)

{

case 1:

System.out.println(1);

default:

System.out.println(“default”);

case 2:

System.out.println(2);

break;

case 3:

System.out.println(3);

break;

}

輸出結果:

1

default

2

原創文章,作者:DIMH,如若轉載,請註明出處:https://www.506064.com/zh-tw/n/149537.html

(0)
打賞 微信掃一掃 微信掃一掃 支付寶掃一掃 支付寶掃一掃
DIMH的頭像DIMH
上一篇 2024-11-05 16:51
下一篇 2024-11-05 16:52

相關推薦

  • Java JsonPath 效率優化指南

    本篇文章將深入探討Java JsonPath的效率問題,並提供一些優化方案。 一、JsonPath 簡介 JsonPath是一個可用於從JSON數據中獲取信息的庫。它提供了一種DS…

    編程 2025-04-29
  • java client.getacsresponse 編譯報錯解決方法

    java client.getacsresponse 編譯報錯是Java編程過程中常見的錯誤,常見的原因是代碼的語法錯誤、類庫依賴問題和編譯環境的配置問題。下面將從多個方面進行分析…

    編程 2025-04-29
  • Java騰訊雲音視頻對接

    本文旨在從多個方面詳細闡述Java騰訊雲音視頻對接,提供完整的代碼示例。 一、騰訊雲音視頻介紹 騰訊雲音視頻服務(Cloud Tencent Real-Time Communica…

    編程 2025-04-29
  • Java Bean載入過程

    Java Bean載入過程涉及到類載入器、反射機制和Java虛擬機的執行過程。在本文中,將從這三個方面詳細闡述Java Bean載入的過程。 一、類載入器 類載入器是Java虛擬機…

    編程 2025-04-29
  • Java Milvus SearchParam withoutFields用法介紹

    本文將詳細介紹Java Milvus SearchParam withoutFields的相關知識和用法。 一、什麼是Java Milvus SearchParam without…

    編程 2025-04-29
  • Java 8中某一周的周一

    Java 8是Java語言中的一個版本,於2014年3月18日發布。本文將從多個方面對Java 8中某一周的周一進行詳細的闡述。 一、數組處理 Java 8新特性之一是Stream…

    編程 2025-04-29
  • Java判斷字元串是否存在多個

    本文將從以下幾個方面詳細闡述如何使用Java判斷一個字元串中是否存在多個指定字元: 一、字元串遍歷 字元串是Java編程中非常重要的一種數據類型。要判斷字元串中是否存在多個指定字元…

    編程 2025-04-29
  • VSCode為什麼無法運行Java

    解答:VSCode無法運行Java是因為默認情況下,VSCode並沒有集成Java運行環境,需要手動添加Java運行環境或安裝相關插件才能實現Java代碼的編寫、調試和運行。 一、…

    編程 2025-04-29
  • Java任務下發回滾系統的設計與實現

    本文將介紹一個Java任務下發回滾系統的設計與實現。該系統可以用於執行複雜的任務,包括可回滾的任務,及時恢復任務失敗前的狀態。系統使用Java語言進行開發,可以支持多種類型的任務。…

    編程 2025-04-29
  • Java 8 Group By 會影響排序嗎?

    是的,Java 8中的Group By會對排序產生影響。本文將從多個方面探討Group By對排序的影響。 一、Group By的概述 Group By是SQL中的一種常見操作,它…

    編程 2025-04-29

發表回復

登錄後才能評論