Java 數學運算與條件語句全解析

發表於2024-02-11

Java Math

Java 的 Math 類 擁有許多方法,允許您在數字上執行數學任務。

常用方法:

  • Math.max(x, y): 找到 x 和 y 的最大值
  • Math.min(x, y): 找到 x 和 y 的最小值
  • Math.sqrt(x): 返回 x 的平方根
  • Math.abs(x): 返回 x 的絕對值
  • Math.random(): 返回一個介於 0.0 和 1.0 之間的隨機數

示例:

// 找到最大值
int max = Math.max(5, 10);
System.out.println("最大值:" + max); // 輸出:10

// 找到最小值
int min = Math.min(5, 10);
System.out.println("最小值:" + min); // 輸出:5

// 計算平方根
double sqrt = Math.sqrt(64);
System.out.println("平方根:" + sqrt); // 輸出:8.0

// 計算絕對值
double abs = Math.abs(-4.7);
System.out.println("絕對值:" + abs); // 輸出:4.7

// 生成隨機數
double randomNum = Math.random();
System.out.println("隨機數:" + randomNum); // 輸出:0.0 到 1.0 之間的隨機數

Java 布林值

布林型別 使用 boolean 關鍵字宣告,只能取 truefalse 的值。

示例:

boolean isJavaFun = true;
boolean isFishTasty = false;

System.out.println(isJavaFun); // 輸出:true
System.out.println(isFishTasty); // 輸出:false

布林表示式 返回布林值:truefalse

示例:

int x = 10;
int y = 9;

System.out.println(x > y); // 輸出:true
System.out.println(x == 10); // 輸出:true

Java If...Else

Java 條件語句:

  • if: 在條件為 true 時執行程式碼塊
  • else: 在條件為 false 時執行程式碼塊
  • else if: 測試新的條件
  • switch: 執行多個備選程式碼塊

示例:

int age = 25;
int votingAge = 18;

if (age >= votingAge) {
  System.out.println("可以投票");
} else {
  System.out.println("不能投票");
}

完整程式碼:

# Java Math

// 最大值
int max = Math.max(5, 10);
System.out.println("最大值:" + max); // 輸出:10

// 最小值
int min = Math.min(5, 10);
System.out.println("最小值:" + min); // 輸出:5

// 平方根
double sqrt = Math.sqrt(64);
System.out.println("平方根:" + sqrt); // 輸出:8.0

// 絕對值
double abs = Math.abs(-4.7);
System.out.println("絕對值:" + abs); // 輸出:4.7

// 隨機數
double randomNum = Math.random();
System.out.println("隨機數:" + randomNum); // 輸出:0.0 到 1.0 之間的隨機數

// 布林型別
boolean isJavaFun = true;
boolean isFishTasty = false;

System.out.println(isJavaFun); // 輸出:true
System.out.println(isFishTasty); // 輸出:false

// 布林表示式
int x = 10;
int y = 9;

System.out.println(x > y); // 輸出:true
System.out.println(x == 10); // 輸出:true

// 條件語句
int age = 25;
int votingAge = 18;

if (age >= votingAge) {
  System.out.println("可以投票");
} else {
  System.out.println("不能投票");
}

Java 簡寫 If...Else(三元運運算元)

還有一種稱為三元運運算元的簡寫 if else,因為它由三個運算元組成。它可以用來用一行程式碼替代多行程式碼,並且最常用於替代簡單的 if else 語句。

語法

variable = (condition) ? expressionTrue : expressionFalse;

而不是編寫:

int time = 20;
if (time < 18) {
  System.out.println("Good day.");
} else {
  System.out.println("Good evening.");
}

您可以簡單地寫:

int time = 20;
String result = (time < 18) ? "Good day." : "Good evening.";
System.out.println(result);

Java Switch 語句

與編寫許多 if..else 語句相比,您可以使用 switch 語句。switch 語句選擇要執行的多個程式碼塊之一。

語法

switch (expression) {
  case x:
    // 程式碼塊
    break;
  case y:
    // 程式碼塊
    break;
  default:
    // 程式碼塊
}

它的工作原理如下:

  • switch 表示式在一次評估中完成。
  • 表示式的值與每個 case 的值進行比較。
  • 如果找到匹配項,則執行相關的程式碼塊。
  • breakdefault 關鍵字是可選的

下面的示例使用星期幾的數字來計算星期幾的名稱:

int day = 4;
switch (day) {
  case 1:
    System.out.println("星期一");
    break;
  case 2:
    System.out.println("星期二");
    break;
  case 3:
    System.out.println("星期三");
    break;
  case 4:
    System.out.println("星期四");
    break;
  case 5:
    System.out.println("星期五");
    break;
  case 6:
    System.out.println("星期六");
    break;
  case 7:
    System.out.println("星期天");
    break;
}
// 輸出 "星期四"(星期 4)

break 關鍵字

當 Java

到達 break 關鍵字時,它會跳出 switch 塊。這將停止更多程式碼和塊內部的 case 測試的執行。當找到匹配項並完成任務時,到了休息的時候了。沒有更多測試的必要。break 可以節省大量的執行時間,因為它“忽略” 了在 switch 塊中的所有其餘程式碼的執行。

default 關鍵字

default 關鍵字指定如果沒有 case 匹配則執行的一些程式碼:

int day = 4;
switch (day) {
  case 6:
    System.out.println("今天是星期六");
    break;
  case 7:
    System.out.println("今天是星期天");
    break;
  default:
    System.out.println("期待週末");
}
// 輸出 "期待週末"

請注意,如果 default 語句用作 switch 塊中的最後一條語句,它就不需要 break

最後

為了方便其他裝置和平臺的小夥伴觀看往期文章:

微信公眾號搜尋:Let us Coding,關注後即可獲取最新文章推送

看完如果覺得有幫助,歡迎 點贊、收藏、關注