Java - 基本運算符
歡迎,未來的Java程序設計師!今天,我們將深入Java運算符的精彩世界。如果你以前從未寫過一行代碼,也別擔心——我們將從最開始的地方著手,並逐步進階。在這堂課結束時,你將能像專家一樣操作數據!
運算符是什麼?
在我們深入之前,讓我們先了解運算符是什麼。在程序設計中,運算符是特殊的符號,它告訴電腦執行特定的數學或邏輯操作。將它們想成句子中的動詞——它們是執行動作的角色!
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