JAVA基礎學習第四天!

来源:https://www.cnblogs.com/Bafanqwq/archive/2022/07/31/16538167.html
-Advertisement-
Play Games

精華筆記: 1. Scanner接收用戶輸入的數據:共3步 不需要理解,先記住它,面向對象第五天才能理解 2. 分支結構: - if...else if結構:多條路 - switch...case結構:多條路 - 優點:效率高、結構清晰 - 缺點:只能對整數判斷相等 - break:跳出switch ...


精華筆記:
1. Scanner接收用戶輸入的數據:共3步-----------不需要理解,先記住它,面向對象第五天才能理解
2. 分支結構:
   - if...else if結構:多條路
   - switch...case結構:多條路
     - 優點:效率高、結構清晰
     - 缺點:只能對整數判斷相等
     - break:跳出switch
       > 面試題:switch後數據的類型可以為:byte,short,char,int,String,枚舉類型
3. 迴圈:反覆多次執行一段相同或相似的代碼
4. 迴圈三要素:-----------------------下午詳細講
   - 迴圈變數的初始化
   - 迴圈的條件(以迴圈變數為基礎)
   - 迴圈變數的改變(向著迴圈的結束變)
     > 迴圈變數:在整個迴圈過程中所反覆改變的那個數
5. 迴圈結構:
   - while結構:先判斷後執行,有可能一次都不執行
   - do...while結構:先執行後判斷,至少執行一次
     > 當第1要素與第3要素的代碼相同時,首選do...while




## 筆記:
1. Scanner接收用戶輸入的數據:共3步-----------不需要理解,先記住它,面向對象第五天才能理解
   ```java    package day04;    import java.util.Scanner; //1.導入掃描儀    //Scanner的演示    public class ScannerDemo {        public static void main(String[] args) {            Scanner scan = new Scanner(System.in); //2.新建一個掃描儀叫scan            System.out.println("請輸入年齡:");            int age = scan.nextInt(); //3.用掃描儀掃描一個整數賦值給age            System.out.println("請輸入商品價格:");            double price = scan.nextDouble(); //3.用掃描儀掃描一個小數賦值給price            System.out.println("年齡為:"+age+",商品價格為:"+price);        }    }    ```
2. 分支結構:
   - if...else if結構:多條路
     ```java      1)語法:        if(boolean-1){          語句塊1        }else if(boolean-2){          語句塊2        }else if(boolean-3){          語句塊3        }else{          語句塊4        }      2)執行過程:        判斷boolean-1,若為true則執行語句塊1(結束),若為false則          再判斷boolean-2,若為true則執行語句塊2(結束),若為false則          再判斷boolean-3,若為true則執行語句塊3(結束),若為false則執行語句塊4(結束)      3)說明:        語句塊1/2/3/4,必走其中之一-------多選1      ```
     ```java      package day04;      import java.util.Scanner;      //成績等級判斷      public class ScoreLevel {          public static void main(String[] args) {              Scanner scan = new Scanner(System.in);              System.out.println("請輸入成績:");              double score = scan.nextDouble();              //帶數(888,-45,95,85,65,40)              if(score<0 || score>100){                  System.out.println("成績不合法");              }else if(score>=90){ //成績合法                  System.out.println("A-優秀");              }else if(score>=80){                  System.out.println("B-良好");              }else if(score>=60){                  System.out.println("C-中等");              }else{                  System.out.println("D-不及格");              }                }      }      ```
   - switch...case結構:
     - 優點:效率高、結構清晰
     - 缺點:只能對整數判斷相等
     - break:跳出switch
       > 面試題:switch後數據的類型可以為:byte,short,char,int,String,枚舉類型
     ```java      package day04;      import java.util.Scanner;      //命令解析程式      public class CommandBySwitch {          public static void main(String[] args) {              Scanner scan = new Scanner(System.in);              System.out.println("請選擇功能: 1.存款 2.取款 3.查詢餘額 4.退卡");              int command = scan.nextInt();              switch(command){                  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("輸入錯誤");              }          }      }      ```
3. 迴圈:反覆多次執行一段相同或相似的代碼
4. 迴圈三要素:
   - 迴圈變數的初始化
   - 迴圈的條件(以迴圈變數為基礎)
   - 迴圈變數的改變(向著迴圈的結束變)
     > 迴圈變數:在整個迴圈過程中所反覆改變的那個數
     ```java      案例一:        輸出5次"行動是成功的階梯"          行動是成功的階梯          行動是成功的階梯          行動是成功的階梯          行動是成功的階梯          行動是成功的階梯        迴圈變數:次數times        1)int times=0;        2)times<5        3)times++;          times=0/1/2/3/4/ 5時結束            案例二:        輸出9的乘法表:          1*9=9          2*9=18          3*9=27          4*9=36          5*9=45          6*9=54          7*9=63          8*9=72          9*9=81        迴圈變數:因數num        1)int num=1;        2)num<=9        3)num++;          num=1/2/3/4/5/6/7/8/9/ 10時結束                     1*9=9           3*9=27           5*9=45           7*9=63           9*9=81        迴圈變數:因數num        1)int num=1;        2)num<=9        3)num+=2;          num=1/3/5/7/9/ 11時結束                ```
5. 迴圈結構:
   - while結構:先判斷後執行,有可能一次都不執行
     ```java      1)語法:         while(boolean){           語句塊/迴圈體----------反覆執行的代碼         }      2)執行過程:          判斷boolean的值,若為true則執行語句塊,          再判斷boolean的值,若為true則再執行語句塊,          再判斷boolean的值,若為true則再執行語句塊,          如此反覆,直到boolean的值為false時,while迴圈結束      ```
     ```java      //2)輸出9的乘法表:     //3*9=27      int num = 1;      while(num<=9){          System.out.println(num+"*9="+num*9);          num+=2;     //num++;      }      System.out.println("繼續執行...");            //1)輸出5次"行動是成功的階梯":      int times = 0;  //1)迴圈變數的初始化      while(times<5){ //2)迴圈的條件          System.out.println("行動是成功的階梯");          times++;    //3)迴圈變數的改變      }      System.out.println("繼續執行...");      */      /*         執行過程:                         times=0            true   輸出   times=1            true   輸出   times=2            true   輸出   times=3            true   輸出   times=4            true   輸出   times=5            false  while迴圈結束            輸出繼續執行...       */      ```
     ```java      package day04;      import java.util.Scanner;      //猜數字小游戲      public class Guessing {          public static void main
您的分享是我們最大的動力!

-Advertisement-
Play Games
更多相關文章
  • BOM 原生對象:成為js中的內置對象,就是由 js 中的構造函數創建的對象就被稱為原生對象:Object、Number、Array、Date、String。。。。 宿主對象:web運行環境,也就是windows操作系統和瀏覽器這些被稱為宿主,有這些宿主提供的對象,就叫宿主對象。 *BOM:瀏覽器對 ...
  • JavaScript基礎 1、JavaScript概述 W3C標準:網頁主要由三部分組成 HTML:用來製作網頁基礎內容和基本結構 CSS:用來網頁樣式美化效果 JavaScript:用來製作數據驗證,和用戶交互 JavaScript概念 JavaScript是一門跨平臺、面向對象的腳本語言,運行在 ...
  • CSS 基礎 1、CSS介紹 CSS概念 Cascading Style Sheet層疊樣式表,通過不同的樣式可以讓網頁更漂亮,樣式也可疊加得到最終的效果。CSS用於渲染html元素進行樣式控制的語言 CSS作用 網頁美化 HTML與CSS的區別 HTML:網頁結構的創建 CSS:網頁美化 2、CS ...
  • HTML基礎 1、HTML的概念和作用 概念 HTML(Hyper Text Markup Language):超文本標記語言 超文本:不僅包含普通文本,還可以包含圖片、視頻、音頻、超鏈接、表格等內容 標記語言:由標簽構成的語言 HTML的作用 編寫網頁 2、W3C標準 網頁主要由三部分組成 HTM ...
  • 前言 在分散式架構中項目部署在多台不同的伺服器上,每台伺服器都有自己的crontab任務很容易造成任務執行衝突且不易於定時任務的統一管理; 此時微服務中就需要1個定時任務任務調度中心,對微服務架構中每1台伺服器里的定時任務,進行集中管理,統一定時任務的執行頻率; 一、xxl-job簡介 xxl-jo ...
  • 23 枚舉 枚舉是一組符號名稱(枚舉成員)的集合,枚舉成員應該是唯一的、不可變的。 23.1 使用普通類實現枚舉類 class basicWeek(): SUN=0 MON=1 TUE=2 WED=3 THU=4 FRI=5 SAT=6 # 獲取值 print(basicWeek.SUN) # 0 ...
  • 面向對象02 7.==繼承== 繼承的本質是對某一批類的抽象,從而實現對現實世界更好地建模 extends的意思是“擴展”。子類是父類的擴展。 Java類中只有單繼承,沒有多繼承!(一個兒子只能有一個爸爸,一個爸爸可以有多個兒子) 繼承是類和類之間的一種關係。除此之外,類和類之間的關係還有依賴、組合 ...
  • 目錄 一.簡介 二.效果演示 三.源碼下載 四.猜你喜歡 零基礎 OpenGL (ES) 學習路線推薦 : OpenGL (ES) 學習目錄 >> OpenGL ES 基礎 零基礎 OpenGL (ES) 學習路線推薦 : OpenGL (ES) 學習目錄 >> OpenGL ES 轉場 零基礎 O ...
一周排行
    -Advertisement-
    Play Games
  • 前言 在我們開發過程中基本上不可或缺的用到一些敏感機密數據,比如SQL伺服器的連接串或者是OAuth2的Secret等,這些敏感數據在代碼中是不太安全的,我們不應該在源代碼中存儲密碼和其他的敏感數據,一種推薦的方式是通過Asp.Net Core的機密管理器。 機密管理器 在 ASP.NET Core ...
  • 新改進提供的Taurus Rpc 功能,可以簡化微服務間的調用,同時可以不用再手動輸出模塊名稱,或調用路徑,包括負載均衡,這一切,由框架實現並提供了。新的Taurus Rpc 功能,將使得服務間的調用,更加輕鬆、簡約、高效。 ...
  • 順序棧的介面程式 目錄順序棧的介面程式頭文件創建順序棧入棧出棧利用棧將10進位轉16進位數驗證 頭文件 #include <stdio.h> #include <stdbool.h> #include <stdlib.h> 創建順序棧 // 指的是順序棧中的元素的數據類型,用戶可以根據需要進行修改 ...
  • 前言 整理這個官方翻譯的系列,原因是網上大部分的 tomcat 版本比較舊,此版本為 v11 最新的版本。 開源項目 從零手寫實現 tomcat minicat 別稱【嗅虎】心有猛虎,輕嗅薔薇。 系列文章 web server apache tomcat11-01-官方文檔入門介紹 web serv ...
  • C總結與剖析:關鍵字篇 -- <<C語言深度解剖>> 目錄C總結與剖析:關鍵字篇 -- <<C語言深度解剖>>程式的本質:二進位文件變數1.變數:記憶體上的某個位置開闢的空間2.變數的初始化3.為什麼要有變數4.局部變數與全局變數5.變數的大小由類型決定6.任何一個變數,記憶體賦值都是從低地址開始往高地 ...
  • 如果讓你來做一個有狀態流式應用的故障恢復,你會如何來做呢? 單機和多機會遇到什麼不同的問題? Flink Checkpoint 是做什麼用的?原理是什麼? ...
  • C++ 多級繼承 多級繼承是一種面向對象編程(OOP)特性,允許一個類從多個基類繼承屬性和方法。它使代碼更易於組織和維護,並促進代碼重用。 多級繼承的語法 在 C++ 中,使用 : 符號來指定繼承關係。多級繼承的語法如下: class DerivedClass : public BaseClass1 ...
  • 前言 什麼是SpringCloud? Spring Cloud 是一系列框架的有序集合,它利用 Spring Boot 的開發便利性簡化了分散式系統的開發,比如服務註冊、服務發現、網關、路由、鏈路追蹤等。Spring Cloud 並不是重覆造輪子,而是將市面上開發得比較好的模塊集成進去,進行封裝,從 ...
  • class_template 類模板和函數模板的定義和使用類似,我們已經進行了介紹。有時,有兩個或多個類,其功能是相同的,僅僅是數據類型不同。類模板用於實現類所需數據的類型參數化 template<class NameType, class AgeType> class Person { publi ...
  • 目錄system v IPC簡介共用記憶體需要用到的函數介面shmget函數--獲取對象IDshmat函數--獲得映射空間shmctl函數--釋放資源共用記憶體實現思路註意 system v IPC簡介 消息隊列、共用記憶體和信號量統稱為system v IPC(進程間通信機制),V是羅馬數字5,是UNI ...