久久久久久久视色,久久电影免费精品,中文亚洲欧美乱码在线观看,在线免费播放AV片

<center id="vfaef"><input id="vfaef"><table id="vfaef"></table></input></center>

    <p id="vfaef"><kbd id="vfaef"></kbd></p>

    
    
    <pre id="vfaef"><u id="vfaef"></u></pre>

      <thead id="vfaef"><input id="vfaef"></input></thead>

    1. 站長(zhǎng)資訊網(wǎng)
      最全最豐富的資訊網(wǎng)站

      Java流程控制介紹

      Java流程控制介紹

      免費(fèi)學(xué)習(xí)推薦:java基礎(chǔ)教程

      • 1.用戶交互Scanner
      • 2.順序結(jié)構(gòu)
      • 3.選擇結(jié)構(gòu)
          • if單選結(jié)構(gòu)
          • if雙選擇結(jié)構(gòu)
          • if多選擇結(jié)構(gòu)
          • 嵌套的if結(jié)構(gòu)
          • switch多選擇結(jié)構(gòu)

      1.用戶交互Scanner

      • 之前我們學(xué)的基本語法中我們并沒有實(shí)現(xiàn)程序和人的交互,但是Java給我們提供了這樣一個(gè)工具類,我們可以獲取用戶的輸入。java.util.Scanner是Java5的新特性,我們可以通過Scanner類來獲取用戶的輸入
      • 基本語法
      Scanner s = new Scanner(System.in);
      • 通過Scanner類的next( )與nextLine( )方法獲取輸入的字符串,在讀取前我們一般需要使用hasNext( )與hasNextLine( )判斷是否還有輸入的數(shù)據(jù)。

      Java流程控制介紹

      程序最后記得輸入scanner.close()關(guān)閉scanner,減少資源的占用

      2.順序結(jié)構(gòu)

      • JAVA的基本結(jié)構(gòu)就是順序結(jié)構(gòu),除非特別聲明,否則就按照順序一句一句執(zhí)行。
      • 順序結(jié)構(gòu)是最簡(jiǎn)單的結(jié)構(gòu)算法。
      • 語句與語句之間,框與框之間是按從上到下的順序進(jìn)行的,它是由若干個(gè)依次執(zhí)行的處理步驟組成的,它是任何一個(gè)短發(fā)都離不開的一種基本算法結(jié)構(gòu)。

      3.選擇結(jié)構(gòu)

      • if單選結(jié)構(gòu)

      我們很多時(shí)候需要去判斷一個(gè)東西是否可行,然后我們采取執(zhí)行,這樣一個(gè)過程在程序中用if語句表示

      語法

      if(布爾表達(dá)式){     //如果布爾表達(dá)式為true將執(zhí)行的語句}

      Java流程控制介紹

      • if雙選擇結(jié)構(gòu)

      場(chǎng)景:公司要收購(gòu)一個(gè)軟件,成功了:給人支付100萬元,失敗了:自己找人開發(fā)。

      在這種場(chǎng)景下用一個(gè)if就搞不定了,我們需要有兩個(gè)判斷,需要一個(gè)雙選擇結(jié)構(gòu)(if-else

      語法:

      if(布爾表達(dá)式){     //如果布爾表達(dá)式的值為true}else{     //如果布爾表達(dá)式的值為false}

      Java流程控制介紹

      • if多選擇結(jié)構(gòu)

      場(chǎng)景:可能真實(shí)情況可能存在ABCD等多種選擇,存在區(qū)間多級(jí)判斷。比如90-100就是A,80-90就是B…,生活中我們有很多時(shí)候的選擇也不僅僅只有兩個(gè),多以我們需要一個(gè)多選擇結(jié)構(gòu)來處理這類問題!

      語法:

      if(布爾表達(dá)式1){     //如果布爾表達(dá)式 1的值為true,則執(zhí)行}else if(布爾表達(dá)式2){     //如果布爾表達(dá)式 2的值為true,則執(zhí)行}else if(布爾表達(dá)式3){     //如果布爾表達(dá)式 3的值為true,則執(zhí)行}else{     //如果以上布爾表達(dá)式都不為true,執(zhí)行代碼}

      Java流程控制介紹

      • 嵌套的if結(jié)構(gòu)

      使用嵌套的if…else語句是合法的。也就是說你可以在另一個(gè)if或者else if語句中使用if或者else if語句。你可以像if語句一樣嵌套else if…else。

      語法:

      if(布爾表達(dá)式1){     //如果布爾表達(dá)式 1的值為true,執(zhí)行     if(布爾表達(dá)式2){         //如果布爾表達(dá)式 2的值為true,執(zhí)行     }}

      思考?我們需要尋找一個(gè)數(shù),在1-100之間(提示:二分法)

      • switch多選擇結(jié)構(gòu)

      1. 多選擇結(jié)構(gòu)還有一個(gè)實(shí)現(xiàn)方式就是switch case語句。
      2. switch case語句判斷一個(gè)變量與一系列值中某個(gè)值是否相等,每個(gè)值成為一個(gè)分支。
      3. switch語句中的變量類型可以是:
      • byte、short、int或者char
      • 從Java SE 7開始,switch支持字符串String類型了
      • 同時(shí)case標(biāo)簽必須為字符串常量或字面量。
      switch(expression){     case value:         //語句         break;     case value:         //語句         break;     //你可以有任意數(shù)量的case語句     default://可選        //語句}

      Java流程控制介紹

      Java流程控制介紹

      Java流程控制介紹

      Java流程控制介紹

      順著文件找到我們當(dāng)時(shí)寫代碼前建好的包,找到class文件

      Java流程控制介紹

      我們無法直接把文件從IDEA上粘貼上去,所以需要找到存放java文件的文件夾,直接把class文件放進(jìn)去

      Java流程控制介紹

      總結(jié):

      • 每一個(gè)對(duì)象都有自己的hashCode,每一個(gè)字符中文都有它對(duì)應(yīng)的hash值,然后IDEA通過hash值來判斷比較

      • 代碼編譯以后,在字節(jié)碼他就是像(上圖)這樣執(zhí)行的

      • 直接把class文件丟到IDEA里面就可以查看他的源碼(簡(jiǎn)單暴力的反編譯方法),如果想下一些其它的反編譯工具可以自行百度

      • 多看源碼!

      贊(0)
      分享到: 更多 (0)
      網(wǎng)站地圖   滬ICP備18035694號(hào)-2    滬公網(wǎng)安備31011702889846號(hào)