Java - 基本運算符

歡迎,未來的Java程序設計師!今天,我們將深入Java運算符的精彩世界。如果你以前從未寫過一行代碼,也別擔心——我們將從最開始的地方著手,並逐步進階。在這堂課結束時,你將能像專家一樣操作數據!

Java - Basic Operators

運算符是什麼?

在我們深入之前,讓我們先了解運算符是什麼。在程序設計中,運算符是特殊的符號,它告訴電腦執行特定的數學或邏輯操作。將它們想成句子中的動詞——它們是執行動作的角色!

Java算術運算符

讓我們從最熟悉的運算符開始——算術運算符。這些是你從小學就一直在使用的!

加法 (+)

int apples = 5;
int oranges = 3;
int totalFruit = apples + oranges;
System.out.println("Total fruit: " + totalFruit);

這段代碼將輸出:Total fruit: 8

在這裡,我們使用 + 運算符來加總蘋果和橘子。(看?在程序設計中,我們可以加總蘋果和橘子!)

減法 (-)

int startingMoney = 100;
int spentMoney = 25;
int remainingMoney = startingMoney - spentMoney;
System.out.println("Money left: $" + remainingMoney);

輸出:Money left: $75

- 運算符從一個值中減去另一個值。

乘法 (*)

int widgetPrice = 5;
int widgetQuantity = 7;
int totalCost = widgetPrice * widgetQuantity;
System.out.println("Total cost: $" + totalCost);

輸出:Total cost: $35

* 運算符將兩個值相乘。

除法 (/)

int pizzaSlices = 8;
int people = 3;
int slicesPerPerson = pizzaSlices / people;
System.out.println("Slices per person: " + slicesPerPerson);

輸出:Slices per person: 2

/ 運算符將一個值除以另一個值。請注意,當整數除法時,Java會向下取整到最接近的整數。

餘數 (%)

int cookiesLeft = 10;
int peopleWantingCookies = 3;
int leftoverCookies = cookiesLeft % peopleWantingCookies;
System.out.println("Cookies left over: " + leftoverCookies);

輸出:Cookies left over: 1

% 運算符在除法後給出餘數。它在判斷數字是否為偶數或奇數,或是在一系列值中循環時非常有用。

Java關係運算符

關係運算符比較兩個值,並返回一個布爾結果(真或假)。它們是你在代碼中做決策時不可或缺的。

等於 (==)

int age = 18;
boolean canVote = (age == 18);
System.out.println("Can this person vote? " + canVote);

輸出:Can this person vote? true

== 運算符檢查兩個值是否相等。

不等於 (!=)

String weather = "sunny";
boolean stayInside = (weather != "sunny");
System.out.println("Should I stay inside? " + stayInside);

輸出:Should I stay inside? false

!= 運算符檢查兩個值是否不相等。

大於 (>) 和 小於 (<)

int playerScore = 85;
int highScore = 90;
boolean newHighScore = (playerScore > highScore);
System.out.println("New high score achieved: " + newHighScore);

輸出:New high score achieved: false

> 運算符檢查左值是否大於右值,而 < 則進行相反的檢查。

大於或等於 (>=) 和 小於或等於 (<=)

int requiredAge = 18;
int personAge = 18;
boolean canEnter = (personAge >= requiredAge);
System.out.println("Can the person enter? " + canEnter);

輸出:Can the person enter? true

這些運算符檢查一個值是否大於/小於或等於另一個值。

Java邏輯運算符

邏輯運算符允許你組合多個條件。

並且 (&&)

boolean hasTicket = true;
boolean hasID = true;
boolean canAttendConcert = hasTicket && hasID;
System.out.println("Can attend the concert: " + canAttendConcert);

輸出:Can attend the concert: true

&& 運算符僅在兩個條件都為真時返回真。

或 (||)

boolean isWeekend = true;
boolean isHoliday = false;
boolean canSleepIn = isWeekend || isHoliday;
System.out.println("Can sleep in: " + canSleepIn);

輸出:Can sleep in: true

|| 運算符在至少一個條件為真時返回真。

否定 (!)

boolean isRaining = false;
boolean shouldTakeUmbrella = !isRaining;
System.out.println("Should take umbrella: " + shouldTakeUmbrella);

輸出:Should take umbrella: true

! 運算符反转一個布爾值。

賦值運算符

我們在示例中一直在使用基本的賦值運算符 =。但是Java有 一些簡寫運算符,它們將賦值與其他操作結合起來。

加法賦值 (+=)

int score = 0;
score += 10; // 這等於: score = score + 10;
System.out.println("Current score: " + score);

輸出:Current score: 10

其他賦值運算符

Java還有 -=, *=, /=, 和 %=,它們的工作方式類似。

Java運算符優先級 & 結合性

就像在數學中一樣,Java運算符有一個優先順序。例如:

int result = 5 + 3 * 2;
System.out.println("Result: " + result);

輸出:Result: 11

乘法在加法之前發生,就像在常規數學中一樣。

以下是運算符優先級的簡化表格(從最高到最低):

優先級 運算符
1 * / %
2 + -
3 < > <= >=
4 == !=
5 &&
6
7 =

請記住,你可以總是使用括號來明確指定運算的順序:

int result = (5 + 3) * 2;
System.out.println("Result with parentheses: " + result);

輸出:Result with parentheses: 16

以上就是了!你剛剛已經踏出了Java運算符世界的第一步。這些小符號可能看起來簡單,但它们是你用Java創造驚人事物的一切的基礎。繼續練習,很快你就能夠結合這些運算符來解決複雜的問題並建立驚人的程序。編程愉快!

Credits: Image by storyset