免費學習推薦:java基礎教學
-
- #1.使用者互動Scanner
- 2.順序結構
- #3.選擇結構
- if單選結構
- #1.使用者互動Scanner
switch多重選擇結構
- 1.用戶交互Scanner
- #我們學的基本語法中我們並沒有實現程式和人的交互,但是Java給我們提供了這樣一個工具類,我們可以取得使用者的輸入。 java.util.Scanner是Java5的新特性, 我們可以透過Scanner類別來取得使用者的輸入
基本語法
Scanner s = new Scanner(System.in);
透過Scanner類別的next( )與nextLine( )方法取得輸入的字串,在讀取前我們一般需要使用hasNext( )與hasNextLine( )判斷是否還有輸入的資料。
程式最後記得輸入
- scanner.close()
- 關閉scanner,減少資源的佔用
- 2.順序結構
順序結構是最簡單的結構演算法。
語句與語句之間,框與框之間是按從上到下的順序進行的,它是由若干個依次執行的處理步驟組成的,- 它是任何一個短髮都離不開的一種基本演算法結構。
-
3.選擇結構
- #我們很多時候需要去判斷一個東西是否可行,然後我們採取執行,這樣一個程序在程式中用if語句表示語法
if(布尔表达式){ //如果布尔表达式为true将执行的语句}
」場景:公司要收購一個軟體,成功了:給人支付100萬元,失敗了:自己找人開發。
if雙重選擇結構
在這種場景下用一個if就搞不定了,我們需要有兩個判斷,需要一個雙重選擇結構(
- )
- #語法:
if(布尔表达式){ //如果布尔表达式的值为true}else{ //如果布尔表达式的值为false}
if多重選擇結構
-
語法:
if(布尔表达式1){ //如果布尔表达式 1的值为true,则执行}else if(布尔表达式2){ //如果布尔表达式 2的值为true,则执行}else if(布尔表达式3){ //如果布尔表达式 3的值为true,则执行}else{ //如果以上布尔表达式都不为true,执行代码}
- 使用嵌套的if…else語句是合法的。也就是說你可以在另一個if或else if語句中使用if或else if語句。你可以像if語句一樣嵌套else if…else。 語法:
if(布尔表达式1){ //如果布尔表达式 1的值为true,执行 if(布尔表达式2){ //如果布尔表达式 2的值为true,执行 }}思考?我們需要找一個數,在1-100之間(提示:二分法)
- switch多重選擇結構
- 多選擇結構還有一個實作方式就是switch case語句。
- switch case語句判斷一個變數與一系列值中某個值是否相等,每個值成為一個分支。
switch語句中的變數類型可以是:
- byte、short、int或char
從Java SE 7開始,switch支援字串String類型了
同時case標籤必須為字串常數或字面量。
switch(expression){ case value: //语句 break; case value: //语句 break; //你可以有任意数量的case语句 default://可选 //语句}

#順著檔案找到我們當時寫程式碼前建好的包,找到class檔案
總結:
每個物件都有自己的hashCode,每個字元中文都有它對應的hash值,然後IDEA透過hash值來判斷比較
程式碼編譯以後,在字節碼他就是像(上圖)這樣執行的
直接把class檔案丟到IDEA裡面就可以查看他的源碼(簡單暴力的反編譯方法),如果想下一些其它的反編譯工具可以自行百度
多看源碼!
更多相關學習推薦:java基礎
以上是Java流程控制介紹的詳細內容。更多資訊請關注PHP中文網其他相關文章!

本文討論了各種Java垃圾收集算法(串行,並行,CMS,G1,ZGC),它們的性能影響和適合大量堆的應用。

本文討論了Java虛擬機(JVM),詳細介紹了其在不同平台運行Java程序中的作用。它說明了JVM的內部流程,密鑰組件,內存管理,垃圾收集和性能Optimizatio

Java的Nashorn Engine可以在Java應用程序中啟用JavaScript腳本。關鍵步驟包括設置Nashorn,管理腳本和優化性能。主要問題涉及安全性,內存管理和未來兼容性

Java的Try-with-Resources通過自動關閉文件流或數據庫連接等資源來簡化資源管理,從而提高代碼可讀性和可維護性。

Java枚舉代表固定的值集,通過自定義方法和構造函數提供類型安全性,可讀性和其他功能。它們增強了代碼組織,可用於開關語句中以進行有效的價值處理。


熱AI工具

Undresser.AI Undress
人工智慧驅動的應用程序,用於創建逼真的裸體照片

AI Clothes Remover
用於從照片中去除衣服的線上人工智慧工具。

Undress AI Tool
免費脫衣圖片

Clothoff.io
AI脫衣器

AI Hentai Generator
免費產生 AI 無盡。

熱門文章

熱工具

記事本++7.3.1
好用且免費的程式碼編輯器

SecLists
SecLists是最終安全測試人員的伙伴。它是一個包含各種類型清單的集合,這些清單在安全評估過程中經常使用,而且都在一個地方。 SecLists透過方便地提供安全測試人員可能需要的所有列表,幫助提高安全測試的效率和生產力。清單類型包括使用者名稱、密碼、URL、模糊測試有效載荷、敏感資料模式、Web shell等等。測試人員只需將此儲存庫拉到新的測試機上,他就可以存取所需的每種類型的清單。

DVWA
Damn Vulnerable Web App (DVWA) 是一個PHP/MySQL的Web應用程序,非常容易受到攻擊。它的主要目標是成為安全專業人員在合法環境中測試自己的技能和工具的輔助工具,幫助Web開發人員更好地理解保護網路應用程式的過程,並幫助教師/學生在課堂環境中教授/學習Web應用程式安全性。 DVWA的目標是透過簡單直接的介面練習一些最常見的Web漏洞,難度各不相同。請注意,該軟體中

Dreamweaver CS6
視覺化網頁開發工具

WebStorm Mac版
好用的JavaScript開發工具