最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

Java基礎(chǔ)知識精通塊作用域與條件及switch語句

 更新時間:2022年04月28日 11:39:06   作者:猿界的小皮皮  
塊(block,即復(fù)合語句)是指由若干條 Java 語句組成的語句,并由一對大括號括起來。塊確定了變量的作用域。一個塊可以嵌套在另一個塊中;條件語句、switch語句是我們常見會用到的結(jié)構(gòu),感興趣的朋友來看看吧

前言

本文章主要講解控制流程:塊作用域、條件語句、switch語句,篇幅不大,通俗易記。

塊作用域

在深入學(xué)習(xí)控制結(jié)構(gòu)前,須先了解塊的作用。

定義:由多條Java語句組成的語句,并用一對大括號括起來。

作用:塊確定了變量的作用域,一個塊可以嵌套在另一個塊上。

實(shí)例:

package decom1;
public class cuowu {
	public static void main(String[] args) {  //第二個塊嵌套在第一個塊里面。
		byte i = 12;                 //變量i只在第二個塊區(qū)域內(nèi)有作用包括嵌套里面的塊。
		{                            //第三個塊嵌套在第二個塊里面同時也在第一個塊里面。
			int a = 3;               //變量a只在所在的塊起到作用。
			System.out.println(a);
		}                            //寫在main(程序執(zhí)行的入口)里面的代碼塊,就稱為局部代碼塊。
		                             //局部代碼的作用:能夠讓變量更早的在內(nèi)存中消失,節(jié)省內(nèi)存空間。
		System.out.println(i);
	}
}

不能在嵌套的兩個塊中聲明同名的變量。

實(shí)例:

package decom1;
public class cuowu {
	public static void main(String[] args) {
		byte i = 12;
		{
			int i = 3;      //報(bào)錯:Duplicate local variable i	
		}
		System.out.println(i);
	}
}

條件語句

條件語句有三種格式,下面我來解密一下哪三種格式。

格式一

if(條件表達(dá)式) { 語句體; }

Java中條件語句的表現(xiàn)形式:

if(condition) statement

這里的條件必須用小括號括起來。

條件表達(dá)式最終的結(jié)果只能是boolean類型,要么是true,要么是false。

流程:

1.如果程序執(zhí)行到if語句的時候,會去看條件表達(dá)式的結(jié)果是true還是false。

2.如果是true,就會進(jìn)入到if中,執(zhí)行里面的語句體內(nèi)容。

3.如果是false,就不會進(jìn)入到if中,就不會執(zhí)行到里面的語句體內(nèi)容。

package com;
public class liu {
	public static void main(String[] args) {
		int i = 1;
		int j = 2;
		if(i > j) {
			System.out.println(i);
		} 
			System.out.println(j);  //由于i>j不成立,所以不執(zhí)行if里面的語句,直接跳過執(zhí)行外面的語句。
	}
}

格式二

if(條件表達(dá)式){ 語句體; }else{ 語句體; }

語句表現(xiàn)形式:

if(condition) statement1 else statement2

執(zhí)行流程:

1.如果程序執(zhí)行到if語句的時候,會去看條件表達(dá)式的結(jié)果是true還是false。

2.如果是true,就會進(jìn)入到if中,執(zhí)行里面的語句體內(nèi)容。

3.如果是false,就不會進(jìn)入到if中,會進(jìn)入到else中,執(zhí)行里面的語句體。

實(shí)例:

package com;
public class liu {
	public static void main(String[] args) {
		//獲取兩個數(shù)的較大值
		int i = 1;
		int j = 2;
		int max = 0;
		if(i > j) {
			max = i;  //把i賦值給max
		} else {
			max = j;  //把j賦值給max
		}
		System.out.println(max);  //因?yàn)閕>j條件為假,所以執(zhí)行else里面的語句,所以max得到的數(shù)值為2。
	}
}

格式三(常用)

if(條件表達(dá)式){ 語句體; }else if{ 語句體; }…else{語句體;}

語句表達(dá)形式:

if…else if…

執(zhí)行流程:

1.如果程序執(zhí)行到if語句的時候,會去看條件表達(dá)式的結(jié)果是true還是false。

2.如果為true,就會執(zhí)行if中的語句體內(nèi)容,其他的語句體不會執(zhí)行。

3.如果為false,就會繼續(xù)向下走,看else if的條件表達(dá)式的結(jié)果是true還是false。

4.如果是true,就進(jìn)入到elseif中,執(zhí)行里面的語句體內(nèi)容。

5.如果是false,就繼續(xù)向下走…

6.如果if和所有的elseif中的條件表達(dá)式都為false,就會執(zhí)行else中的語句體內(nèi)容。

實(shí)例:

package com;
public class liu {
	public static void main(String[] args) 
		int a = 0;
		int i = 7;
		if(i > 8) {
			a = 1;
		} else if(i > 7) {
			a = 2;
		} else if(i > 6) {
			a = 3;
		} else {
			a = 4;
		}
		System.out.println(a); 
	}
}

switch語句

在處理多個選項(xiàng)時if條件語句顯著有些笨拙,這個時候有新的玩法更何樂而不為呢?下面我來介紹switch語句。

結(jié)構(gòu)放在實(shí)例講,下面講一下執(zhí)行流程:

1.當(dāng)程序執(zhí)行到switch的時候,會進(jìn)入到switch,會找第一個case進(jìn)行匹配,如果匹配成功,就進(jìn)入到case中執(zhí)行。

2.里面的語句體內(nèi)容和break。如果沒有匹配成功,會繼續(xù)向下走,找第二個case繼續(xù)匹配… …。

3.如果所有的case都不匹配,最后會執(zhí)行default中的語句體內(nèi)容。

實(shí)例:

package com;
public class liu {
	public static void main(String[] args) {
		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");  //i=3符合case 3所以就執(zhí)行case里面的命令,其余語句則不管。
				break;
			default:
				System.out.println("3");
				break;
		}
	}
}

case標(biāo)簽:

  • 類型為char、byte、short或int的常量表達(dá)式。
  • 枚舉常量。
  • 從Java 7 開始,case標(biāo)簽可以是字符串字面量。

字符常量實(shí)例:

String input....
switch (input.tolowerCase())
{
	case "yes":
		...
		break;
		...
}

警告:如果case分支語句結(jié)尾沒有break語句,那么就會接著執(zhí)行下一個case分支語句。

如果你容易忘記這個茬,可以在前面加上這一個語句,這樣一來如果case后面少了一個break,在編譯的時候會提示錯誤。

javac -Xlint:fallthrough Test.java

switch結(jié)束標(biāo)志:

1.break

2.遇到結(jié)尾}

結(jié)束語

本章主要講解塊作用域、條件語句、switch語句這三個控制結(jié)構(gòu),后續(xù)還會講解其它的控制結(jié)構(gòu)

到此這篇關(guān)于Java基礎(chǔ)知識精通塊作用域與條件及switch語句的文章就介紹到這了,更多相關(guān)Java塊作用域內(nèi)容請搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!

相關(guān)文章

  • Java利用redis實(shí)現(xiàn)防止接口重復(fù)提交

    Java利用redis實(shí)現(xiàn)防止接口重復(fù)提交

    本文主要為大家詳細(xì)介紹了Java如何利用redis實(shí)現(xiàn)防止接口重復(fù)提交,文中通過示例代碼介紹的非常詳細(xì),具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2022-11-11
  • scala中的隱式類型轉(zhuǎn)換的實(shí)現(xiàn)

    scala中的隱式類型轉(zhuǎn)換的實(shí)現(xiàn)

    這篇文章主要介紹了scala中的隱式類型轉(zhuǎn)換的實(shí)現(xiàn),文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2019-06-06
  • 搞懂Java線程池

    搞懂Java線程池

    這篇文章主要介紹了Java線程池,文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2019-04-04
  • HashSet工作原理_動力節(jié)點(diǎn)Java學(xué)院整理

    HashSet工作原理_動力節(jié)點(diǎn)Java學(xué)院整理

    HashSet 底層采用 HashMap 來保存所有元素,因此 HashSet 的實(shí)現(xiàn)比較簡單。接下來通過本文給大家介紹HashSet工作原理_動力節(jié)點(diǎn)Java學(xué)院整理,需要的朋友可以參考下
    2017-04-04
  • springcloud連接遠(yuǎn)程nacos失敗顯示localhost服務(wù)連接失敗的問題解決

    springcloud連接遠(yuǎn)程nacos失敗顯示localhost服務(wù)連接失敗的問題解決

    這篇文章主要介紹了springcloud連接遠(yuǎn)程nacos失敗顯示localhost服務(wù)連接失敗的問題解決,文中有詳細(xì)的代碼示例供大家參考,對大家解決問題有一定的幫助,需要的朋友可以參考下
    2024-03-03
  • 教你用JAVA寫文本編輯器(四)

    教你用JAVA寫文本編輯器(四)

    這篇文章主要給大家介紹了關(guān)于用JAVA寫文本編輯器的相關(guān)資料,通過這篇文章你可以完整的知道利用JAVA寫文本編輯器的完整過程,需要的朋友可以參考下
    2021-11-11
  • 深入了解Java中的反射機(jī)制(reflect)

    深入了解Java中的反射機(jī)制(reflect)

    Java的反射機(jī)制允許我們對一個類的加載、實(shí)例化、調(diào)用方法、操作屬性的時期改為在運(yùn)行期進(jìn)行,這大大提高了代碼的靈活度,本文就來簡單講講反射機(jī)制的具體使用方法吧
    2023-05-05
  • Spring MVC 學(xué)習(xí) 之 - URL參數(shù)傳遞詳解

    Spring MVC 學(xué)習(xí) 之 - URL參數(shù)傳遞詳解

    本篇文章主要介紹了SpringMVC-URL參數(shù)傳遞,在學(xué)習(xí) Spring Mvc 過程中,有必要來先了解幾個關(guān)鍵參數(shù),有興趣的可以了解一下。
    2017-01-01
  • Spring Boot 在啟動時進(jìn)行配置文件加解密的方法詳解

    Spring Boot 在啟動時進(jìn)行配置文件加解密的方法詳解

    這篇文章主要介紹了Spring Boot 在啟動時進(jìn)行配置文件加解密的方法,本文通過實(shí)例給大家介紹的非常詳細(xì),對大家的學(xué)習(xí)或工作具有一定的參考借鑒價值,需要的朋友可以參考下
    2020-06-06
  • Spring Boot 如何整合連接池

    Spring Boot 如何整合連接池

    這篇文章主要介紹了Spring Boot 如何整合連接池,幫助大家更好的理解和學(xué)習(xí)spring boot框架,感興趣的朋友可以了解下
    2020-11-11

最新評論

尚志市| 铜山县| 钟祥市| 襄樊市| 紫云| 海林市| 天柱县| 将乐县| 长岭县| 罗源县| 古交市| 酉阳| 维西| 梁平县| 隆回县| 玉林市| 通河县| 丽江市| 汉川市| 区。| 仲巴县| 安阳县| 大连市| 绥江县| 玉门市| 石首市| 永宁县| 陆河县| 木里| 平舆县| 尚志市| 济宁市| 格尔木市| 萍乡市| 理塘县| 子洲县| 奇台县| 新宾| 焦作市| 衡东县| 隆德县|