算數運算子
這些運算子用於執行基本的算數運算。
val a = 10
val b = 5
// 加法
val sum = a + b // 15
// 減法
val difference = a - b // 5
// 乘法
val product = a * b // 50
// 除法
val quotient = a / b // 2
// 取餘
val remainder = a % b // 0
比較運算子
這些運算子用於比較兩個數值或對象,返回一個布林值。
val a = 10
val b = 5
// 大於
val isGreater = a > b // true
// 小於
val isLesser = a < b // false
// 大於等於
val isGreaterOrEqual = a >= b // true
// 小於等於
val isLesserOrEqual = a <= b // false
// 等於
val isEqual = a == b // false
// 不等於
val isNotEqual = a != b // true
賦值運算子
賦值運算子用於給變數賦值。var x = 10
// 賦值
x = 5 // x 變為 5
// 加法賦值
x += 3 // 相當於 x = x + 3,x 變為 8
// 減法賦值
x -= 2 // 相當於 x = x - 2,x 變為 6
// 乘法賦值
x *= 4 // 相當於 x = x * 4,x 變為 24
// 除法賦值
x /= 3 // 相當於 x = x / 3,x 變為 8
// 取餘賦值
x %= 5 // 相當於 x = x % 5,x 變為 3
位元運算子
位元運算子用於直接操作二進位數值。
val a = 5 // 二進位: 0101
val b = 3 // 二進位: 0011
// AND
val andResult = a and b // 二進位: 0001,值為 1
// OR
val orResult = a or b // 二進位: 0111,值為 7
// XOR
val xorResult = a xor b // 二進位: 0110,值為 6
// 左移
val leftShift = a shl 1 // 二進位: 1010,值為 10
// 右移
val rightShift = a shr 1 // 二進位: 0010,值為 2
// 無符號右移
val unsignedRightShift = a ushr 1 // 二進位: 0010,值為 2
運算子的優先等級
Kotlin的運算子優先等級與其他主流語言類似,以下是優先等級從高到低的部分示例:
- 括號
()
- 指數運算子
**
- 一元運算子
+
,-
,++
,--
,!
- 乘法和除法
*
,/
,%
- 加法和減法
+
,-
- 位元移位運算子
shl
,shr
,ushr
- 比較運算子
<=
,>=
,<
,>
- 等號運算子
==
,!=
- 位元運算子
and
,or
,xor
- 賦值運算子
=
,+=
,-=
,*=
,/=
,%=
掌握這些運算子及其優先等級,將有助於你更好地編寫和理解Kotlin代碼。希望這些信息對你有所幫助!如果有任何問題,隨時可以詢問。