這些運算子用於執行基本的算數運算。
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代碼。希望這些信息對你有所幫助!如果有任何問題,隨時可以詢問。