国产 无码 综合区,色欲AV无码国产永久播放,无码天堂亚洲国产AV,国产日韩欧美女同一区二区

Java中switch的四種用法

這篇具有很好參考價(jià)值的文章主要介紹了Java中switch的四種用法。希望對(duì)大家有所幫助。如果存在錯(cuò)誤或未考慮完全的地方,請(qǐng)大家不吝賜教,您也可以點(diǎn)擊"舉報(bào)違法"按鈕提交疑問。

總共有四種不同形式的switch。兩種是switch語(yǔ)句,兩種是switch表達(dá)式,表達(dá)式會(huì)生成一個(gè)值。switch表達(dá)式?jīng)]有“直通式”行為。

表達(dá)式,無(wú)直通行為

int numLetters
numLetters = switch(seasonName){
	case "Spring" ->{
		System.out.println("spring time");
		yield 6;
		}
	case "Summer","Winter" -> 6;
	case "Fall" -> 4;
	default -> -1;
}

語(yǔ)句,無(wú)直通行為

switch(seasonName){
	case "Spring" -> {
		System.out.println("spring time");
		numLetters = 6;
		}
	case "Summer","Winter" -> numLetters = 6;
	case "Fall" -> numLetters = 4;
	default -> numLetters = -1;
}

表達(dá)式,有直通行為(Java 14引入)

int numLetters
numLetters = switch(seasonName){
	case "Spring":
		System.out.println("spring time");
	case "Summer","Winter":
		yield 6;
	case "Fall":
		yield 4;
	default:
		yield -1;
}

語(yǔ)句,有直通行為(“經(jīng)典”形式)

switch(seasonName){
	case "Spring":
		System.out.println("spring time");
	case "Summer","Winter":
		numLetters = 6;
		break;
	case "Fall":
		numLetters = 4;
		break;
	default:
		numLetters = -1;
}

注意

1.switch()括號(hào)內(nèi)seasonName,應(yīng)與case后常量類型保持一致,或者是可以自動(dòng)轉(zhuǎn)換成可以互相比較的類型。

2.case標(biāo)簽可以是:類型為char、byte、short或int的常量表達(dá)式;枚舉常量enum;字符串字面量String;多個(gè)字符串用逗號(hào)分隔。

3.case子句中的值必須是常量,不能是變量。

4.在語(yǔ)句中,default是可選的。

5.break和yield語(yǔ)句用來(lái)在執(zhí)行完一個(gè)case分支后使程序跳出switch語(yǔ)句,如果沒有break或yield,程序會(huì)順序執(zhí)行到switch結(jié)尾,產(chǎn)生直通行為。

6.不能在一個(gè)switch語(yǔ)句中混合使用冒號(hào)和箭頭。

7.與break語(yǔ)句類似,yield會(huì)終止執(zhí)行。但與break不同的是,yield還會(huì)生成一個(gè)值,這就是表達(dá)式的值。文章來(lái)源地址http://www.zghlxwxcb.cn/news/detail-558847.html

到了這里,關(guān)于Java中switch的四種用法的文章就介紹完了。如果您還想了解更多內(nèi)容,請(qǐng)?jiān)谟疑辖撬阉鱐OY模板網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關(guān)文章,希望大家以后多多支持TOY模板網(wǎng)!

本文來(lái)自互聯(lián)網(wǎng)用戶投稿,該文觀點(diǎn)僅代表作者本人,不代表本站立場(chǎng)。本站僅提供信息存儲(chǔ)空間服務(wù),不擁有所有權(quán),不承擔(dān)相關(guān)法律責(zé)任。如若轉(zhuǎn)載,請(qǐng)注明出處: 如若內(nèi)容造成侵權(quán)/違法違規(guī)/事實(shí)不符,請(qǐng)點(diǎn)擊違法舉報(bào)進(jìn)行投訴反饋,一經(jīng)查實(shí),立即刪除!

領(lǐng)支付寶紅包贊助服務(wù)器費(fèi)用

相關(guān)文章

  • Java中的四種權(quán)限修飾符

    Java中的四種權(quán)限修飾符

    在Java中,存在四種訪問修飾符,它們是public、private、protected和default。它們的訪問權(quán)限從高到低依次為public protected default private。 1.public:public修飾的類、屬性或方法可以被任何其他類訪問,包括外部的類、同一個(gè)包內(nèi)的類以及子類。 例如: 在這個(gè)例子中,Person類被聲明為

    2024年02月12日
    瀏覽(26)
  • JAVA中取整數(shù)的四種方法

    JAVA中取整數(shù)的四種方法

    1.向下取整 Math.floor(),向下取整就是取最小的整數(shù),如1.9就返回值為1.0,-1.9就返回-2.0,返回的總是小于等于原數(shù)。 2.向上取整 Math.ceil(),向上取整顧名思義就是取最大的整數(shù),如1.9就返回2.0,-1.9就返回-1.0,返回的總是大于等于原數(shù),如圖。 3.接近取整 Math.rint(),接近取整顧

    2024年02月12日
    瀏覽(19)
  • java對(duì)接webservice接口的四種方式

    java對(duì)接webservice接口的四種方式

    這兩天一直在做外系統(tǒng)對(duì)接,對(duì)方的接口是webservice的形式,調(diào)用起來(lái)有些蛋疼,于是在這里記錄一下我嘗試過的調(diào)用WebService的三種方式。 方式一:以HttpURLConnection的方式調(diào)用 方式二:使用apache-cxf生成java類調(diào)用 下載apache-cxf并配置環(huán)境變量(參照J(rèn)AVA環(huán)境變量配置),配置成

    2024年02月09日
    瀏覽(27)
  • Java中的四種引用類型及其使用方式

    Java中的四種引用類型及其使用方式

    Java中有四種引用類型,分別是強(qiáng)引用(Strong Reference)、軟引用(Soft Reference)、弱引用(WeakReference)、虛引用(PhantomReference)。 這要從Java管理內(nèi)存的方式說(shuō)起。Java為了將程序員從內(nèi)存管理中解救出來(lái),即不讓程序員自己申請(qǐng)堆內(nèi)存(比如C語(yǔ)言程序員需要通過malloc請(qǐng)求操作系統(tǒng)分配一

    2023年04月09日
    瀏覽(23)
  • java基礎(chǔ)Object轉(zhuǎn)String的四種方式

    java中Object轉(zhuǎn)String有以下幾種方法: 1.object.toString()方法 這種方法要注意的是object不能為null,否則會(huì)報(bào)NullPointException,一般別用這種方法。 2.String.valueOf(object)方法 這種方法不必?fù)?dān)心object為null的問題,若為null,會(huì)將其轉(zhuǎn)換為”null”字符串,而不是null。這一點(diǎn)要特別注意?!?/p>

    2023年04月08日
    瀏覽(20)
  • Java 項(xiàng)目防止 SQL 注入的四種方案

    SQL注入即是指web應(yīng)用程序?qū)τ脩糨斎霐?shù)據(jù)的合法性沒有判斷或過濾不嚴(yán),攻擊者可以在web應(yīng)用程序中事先定義好的查詢語(yǔ)句的結(jié)尾上添加額外的SQL語(yǔ)句,在管理員不知情的情況下實(shí)現(xiàn)非法操作,以此來(lái)實(shí)現(xiàn)欺騙數(shù)據(jù)庫(kù)服務(wù)器執(zhí)行非授權(quán)的任意查詢,從而進(jìn)一步得到相應(yīng)的數(shù)據(jù)

    2024年02月09日
    瀏覽(26)
  • Java中的四種引用:強(qiáng)、軟、弱、虛引用

    引用在實(shí)際中基本使用的都是強(qiáng)引用,垃圾回收器判斷對(duì)象是否存在可用的算法: 引用計(jì)數(shù)器算法,可達(dá)性分析算法 , 引用計(jì)數(shù)器算法 :在對(duì)象中添加一個(gè)引用計(jì)數(shù)器,每當(dāng)對(duì)象被引用時(shí),計(jì)數(shù)器加1,反正計(jì)數(shù)器減去1,當(dāng)計(jì)數(shù)器為0,則不存在引用,垃圾回收的時(shí)候就可以回

    2024年02月11日
    瀏覽(20)
  • java實(shí)戰(zhàn):Java處理XSS漏洞的四種方法及代碼示例

    本文將介紹幾種在Java中處理XSS(跨站腳本)漏洞的常用方法,并提供詳細(xì)的代碼示例。我們將探討使用HTML實(shí)體編碼、使用內(nèi)容安全策略(CSP)、使用框架內(nèi)置的XSS防護(hù)和自定義過濾器等方法。通過本文,可以了解到如何在Java應(yīng)用程序中實(shí)施有效的安全措施,以防范XSS攻擊。

    2024年03月16日
    瀏覽(17)
  • 美團(tuán)一面:說(shuō)一說(shuō)Java中的四種引用類型?

    在JDK1.2之前Java并沒有提供軟引用、弱引用和虛引用這些高級(jí)的引用類型。而是提供了一種基本的引用類型,稱為 Reference 。并且當(dāng)時(shí)Java中的對(duì)象只有兩種狀態(tài):被引用和未被引用。當(dāng)一個(gè)對(duì)象被引用時(shí),它將一直存在于內(nèi)存中,直到它不再被任何引用指向時(shí),才會(huì)被垃圾回收

    2024年03月22日
    瀏覽(29)
  • Java 中 switch 的用法

    1、switch 中的表達(dá)式的數(shù)據(jù)的數(shù)據(jù)類型為 byte, short, int, char, String(jdk 1.7支持 String 類型) 2、default 可以放在任意一行,但是不管放在那一行,都會(huì)先找第一個(gè)case去匹配,如果所有的 case 都不匹配,才會(huì)執(zhí)行 default,default 可以省略不寫。 3、break 可以不寫,就容易造成 switch

    2024年02月05日
    瀏覽(16)

覺得文章有用就打賞一下文章作者

支付寶掃一掃打賞

博客贊助

微信掃一掃打賞

請(qǐng)作者喝杯咖啡吧~博客贊助

支付寶掃一掃領(lǐng)取紅包,優(yōu)惠每天領(lǐng)

二維碼1

領(lǐng)取紅包

二維碼2

領(lǐng)紅包