在 Java 中,運算子是用于執行特定操作的符號,而運算式是由變數、常量和運算子組成的一段代碼,用于計算值,本節將介紹 Java 中的常用運算子和運算式的使用,
1.4.1. 算術運算子
Java 支持以下算術運算子:
- 加法(
+) - 減法(
-) - 乘法(
*) - 除法(
/) - 取模(求余數)(
%)
示例代碼:
int a = 10;
int b = 20;
int sum = a + b; // 30
int difference = a - b; // -10
int product = a * b; // 200
int quotient = a / b; // 0 (整數除法)
int remainder = a % b; // 10
1.4.2. 關系運算子
關系運算子用于比較兩個值的關系,常用的關系運算子有:
- 等于(
==) - 不等于(
!=) - 大于(
>) - 小于(
<) - 大于等于(
>=) - 小于等于(
<=)
示例代碼:
int a = 10;
int b = 20;
boolean isEqual = a == b; // false
boolean isNotEqual = a != b; // true
boolean isGreater = a > b; // false
boolean isLess = a < b; // true
boolean isGreaterOrEqual = a >= b; // false
boolean isLessOrEqual = a <= b; // true
1.4.3. 邏輯運算子
邏輯運算子主要用于布爾型別的操作,常用的邏輯運算子有:
- 邏輯與(
&&) - 邏輯或(
||) - 邏輯非(
!)
示例代碼:
boolean a = true;
boolean b = false;
boolean andResult = a && b; // false
boolean orResult = a || b; // true
boolean notResult = !a; // false
1.4.4. 位運算子
位運算子用于操作二進制位,常用的位運算子有:
- 按位與(
&) - 按位或(
|) - 按位異或(
^) - 按位非(
~) - 左移(
<<) - 右移(
>>) - 無符號右移(
>>>)
示例代碼:
int a = 60; // 0011 1100 (二進制)
int b = 13; // 0000 1101 (二進制)
int bitwiseAnd = a & b; // 12 (0000 1100)
int bitwiseOr = a | b; // 61 (0011 1101)
int bitwiseXor = a ^ b; // 49 (0011 0001)
int bitwiseNot = ~a; // -61 (1100 0011)
int leftShift = a << 2; // 240 (1111 0000)
int rightShift = a >> 2; // 15 (0011 1111)
int unsignedRightShift = a >>> 2; // 15 (0011 1111)
1.4.5. 賦值運算子
賦值運算子用于將值賦給變數,常用的賦值運算子有:
- 簡單賦值(
=) - 加法賦值(
+=) - 減法賦值(
-=) - 乘法賦值(
*=) - 除法賦值(
/=) - 取模賦值(
%=) - 左移賦值(
<<=) - 右移賦值(
>>=) - 無符號右移賦值(
>>>=) - 按位與賦值(
&=) - 按位或賦值(
|=) - 按位異或賦值(
^=)
示例代碼:
int a = 10;
int b = 20;
a += b; // a = a + b,a 現在是 30
a -= b; // a = a - b,a 現在是 10
a *= b; // a = a * b,a 現在是 200
a /= b; // a = a / b,a 現在是 10
a %= b; // a = a % b,a 現在是 10
a <<= 2; // a = a << 2,a 現在是 40
a >>= 2; // a = a >> 2,a 現在是 10
a >>>= 2; // a = a >>> 2,a 現在是 2
a &= b; // a = a & b,a 現在是 0
a |= b; // a = a | b,a 現在是 20
a ^= b; // a = a ^ b,a 現在是 0
1.4.6. 條件運算子(三元運算子)
條件運算子(? :)是 Java 中唯一的三元運算子,用于根據條件運算式的結果選擇兩個運算式之一,語法為:
condition ? expression1 : expression2;
如果 condition 為 true,則整個運算式的值為 expression1,否則為 expression2,
示例代碼:
int a = 10;
int b = 20;
int max = (a > b) ? a : b; // max 現在是 20
通過這些基本的運算子和運算式,您可以在 Java 中撰寫各種演算法和邏輯,請嘗試使用這些運算子撰寫一些簡單的代碼,以加深對它們的理解,在接下來的課程中,我們將學習更多高級的概念和技巧,

推薦閱讀:
https://mp.weixin.qq.com/s/dV2JzXfgjDdCmWRmE0glDA
https://mp.weixin.qq.com/s/an83QZOWXHqll3SGPYTL5g
轉載請註明出處,本文鏈接:https://www.uj5u.com/qita/553664.html
標籤:其他
上一篇:你正在錯誤使用ChatGPT!怎么樣使用能超過99%的ChatGPT使用者
下一篇:返回列表
