小閆陪你入門 Java (四)
- 2019 年 10 月 6 日
- 筆記
"
Any person capable of angering you becomes your master. They can anger you only when you permit yourself to be disturbed by them.
—— Epictetus
任何能夠激怒您的人都將成為您的主人。只有當您允許自己被他們打擾時,他們才會激怒您。
"
10.Java switch case 語句
接下來要看一個全新的語句,那便是 switchcase
。它的功能是你傳入一個變量,然後這個變量會與一系列的值進行比較,每一個值都是一個分支,它與條件判斷語句類似。首先來看一下語法:
switch(變量){ case 值 : // 執行邏輯 break; // 此語句可選 case 值 : // 執行邏輯 break; // 此語句可選 default : // 可選 // 語句 }
咋看有些恐怖,很複雜,其實不然,我們結合一個實例來理解其功能。
public class Test { public static void main(String args[]){ // swith 語句 String monthly_income = "5000~7000"; switch (monthly_income){ case "1000~3000": System.out.println("哥們兒你過得水深火熱啊~"); break; case "3000~5000": System.out.println("哥們兒奔小康了~"); break; case "5000~7000": System.out.println("哥們兒你的生活美滋滋~"); break; default: System.out.println("哥們兒這麼有錢的嗎?"); } } }
首先定義了一個人的月收入為 5000~7000
,那麼根據上述程序會輸出什麼呢?看看吧:
哥們兒你的生活美滋滋~
藉此我們來看一下語句是如何運行的。
首先需要一個變量,這個變量的類型可以是 byte
、 short
、 int
或者是 char
。但是從 JavaSE7 開始呢,添加了一個字符串 String 類型。然後這個變量會挨個與 case 後方的值進行比較,直到相等(變量類型需相同,而且必須是常量或者字面常量)
字母常量是類型為簡單類型、String類型和空類型的值在源程序中的表現。
如果都不相等,那麼會輸出 default 中的語句。在每個 case 語句中如果遇到 break
會終止執行,否則繼續比較,但是 default 分支是不需要 break 語句的。
此語句與條件判斷語句類似,但僅僅表示相等的情況。
11.Number 和 Math 類
Java 中有兩個常用的類,那便是 Number 和 Math 類。官方封裝這兩個類並不是吃飽了撐的,而是考慮到實際開發過程中,經常需要對象,所以為內置數據類型提供其包裝類。它們有 Integer、Long、Byte、Double、Float 以及 Short。
Number 類屬於 java.lang 包。
它可以如同內置數據類型直接用來聲明變量:
Integer num = 10;
那麼 Math 類呢?
Math 類顧名思義,包含大量的數學運算的方法以及屬性等。常見的對數、三角函數等都有。
未完,正在手打中 ing ~