Kotlin入門-Day5:運算符

更新於 發佈於 閱讀時間約 3 分鐘

算數運算子

這些運算子用於執行基本的算數運算。

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的運算子優先等級與其他主流語言類似,以下是優先等級從高到低的部分示例:

  1. 括號 ()
  2. 指數運算子 **
  3. 一元運算子 +, -, ++, --, !
  4. 乘法和除法 *, /, %
  5. 加法和減法 +, -
  6. 位元移位運算子 shl, shr, ushr
  7. 比較運算子 <=, >=, <, >
  8. 等號運算子 ==, !=
  9. 位元運算子 and, or, xor
  10. 賦值運算子 =, +=, -=, *=, /=, %=

掌握這些運算子及其優先等級,將有助於你更好地編寫和理解Kotlin代碼。希望這些信息對你有所幫助!如果有任何問題,隨時可以詢問。

留言
avatar-img
留言分享你的想法!
avatar-img
Michael楊
17會員
111內容數
日後將分享關於我的經驗(日常、工作、技術),並期待未來能創造屬於我的宇宙。
Michael楊的其他內容
2024/06/29
本章節旨在教導讀者如何在 Kotlin 中引入套件。將會涵蓋如何引用第三方套件,如何引用自定義模組,以及如何創建和引用自定義套件。此外,還會列出一些常用的套件,以供讀者參考。
Thumbnail
2024/06/29
本章節旨在教導讀者如何在 Kotlin 中引入套件。將會涵蓋如何引用第三方套件,如何引用自定義模組,以及如何創建和引用自定義套件。此外,還會列出一些常用的套件,以供讀者參考。
Thumbnail
2024/06/29
這篇文章主要講解Kotlin的例外處理。內容包括例外處理的目的、`try-catch` 和 `finally` 的用法、常見的異常類型,以及如何定義和觸發自定義的異常訊息。
Thumbnail
2024/06/29
這篇文章主要講解Kotlin的例外處理。內容包括例外處理的目的、`try-catch` 和 `finally` 的用法、常見的異常類型,以及如何定義和觸發自定義的異常訊息。
Thumbnail
2024/06/29
本章節的目的是介紹 Kotlin 中的物件導向概念。這包括了類別、繼承、多型、封裝、介面、抽象類別、靜態類別、列舉、委派、Lambda 表達式、泛型以及反射等概念。每一個概念都會透過範例程式碼來解釋其功能和用法。
Thumbnail
2024/06/29
本章節的目的是介紹 Kotlin 中的物件導向概念。這包括了類別、繼承、多型、封裝、介面、抽象類別、靜態類別、列舉、委派、Lambda 表達式、泛型以及反射等概念。每一個概念都會透過範例程式碼來解釋其功能和用法。
Thumbnail
看更多
你可能也想看
Thumbnail
「欸!這是在哪裡買的?求連結 🥺」 誰叫你太有品味,一發就讓大家跟著剁手手? 讓你回購再回購的生活好物,是時候該介紹出場了吧! 「開箱你的美好生活」現正召喚各路好物的開箱使者 🤩
Thumbnail
「欸!這是在哪裡買的?求連結 🥺」 誰叫你太有品味,一發就讓大家跟著剁手手? 讓你回購再回購的生活好物,是時候該介紹出場了吧! 「開箱你的美好生活」現正召喚各路好物的開箱使者 🤩
Thumbnail
這篇內容,將會講解什麼是運算子,以及與運算子相關的知識。包括運算子的簡介、賦值運算子、算術運算子、遞增/遞減、比較運算子、邏輯運算子。
Thumbnail
這篇內容,將會講解什麼是運算子,以及與運算子相關的知識。包括運算子的簡介、賦值運算子、算術運算子、遞增/遞減、比較運算子、邏輯運算子。
Thumbnail
本章節的目的是介紹Java中的運算符,包括算數運算符、比較運算符、賦值運算符、位元運算符以及運算符的優先等級。通過本章節,讀者可以了解到如何在Java中進行基本的數學運算、比較兩個值的大小、將值賦給變數、進行位元運算,以及在複雜表達式中如何正確地理解運算符的優先等級。
Thumbnail
本章節的目的是介紹Java中的運算符,包括算數運算符、比較運算符、賦值運算符、位元運算符以及運算符的優先等級。通過本章節,讀者可以了解到如何在Java中進行基本的數學運算、比較兩個值的大小、將值賦給變數、進行位元運算,以及在複雜表達式中如何正確地理解運算符的優先等級。
Thumbnail
此文件的目的是教授 Kotlin 程式語言的運算符,包括算數運算子、比較運算子、賦值運算子、位元運算子以及運算子的優先等級。這將有助於讀者更好地理解和撰寫 Kotlin 程式碼。
Thumbnail
此文件的目的是教授 Kotlin 程式語言的運算符,包括算數運算子、比較運算子、賦值運算子、位元運算子以及運算子的優先等級。這將有助於讀者更好地理解和撰寫 Kotlin 程式碼。
Thumbnail
本章節的目的是介紹 Kotlin 的各種資料型別。包括內建型別如基本數值型別、字串型別和布林型別等,以及如何進行型別轉換。此外,也介紹了如何定義自訂型別(類)和元組型別,以及 Kotlin 提供的集合型別,例如列表(List)、集合(Set)和映射(Map)以及陣列(Array)。
Thumbnail
本章節的目的是介紹 Kotlin 的各種資料型別。包括內建型別如基本數值型別、字串型別和布林型別等,以及如何進行型別轉換。此外,也介紹了如何定義自訂型別(類)和元組型別,以及 Kotlin 提供的集合型別,例如列表(List)、集合(Set)和映射(Map)以及陣列(Array)。
Thumbnail
本章節介紹了程式語言中的各種運算符,包括算數運算子、比較運算子、賦值運算子、位元運算子,以及運算子的優先等級。每種運算子都有對應的範例程式碼和輸出結果,以幫助讀者更好地理解其用法和效果。此外,章節也強調了運算子的優先等級在程式設計中的重要性,並通過範例展示了不同優先等級的運算順序對運算結果的影響。
Thumbnail
本章節介紹了程式語言中的各種運算符,包括算數運算子、比較運算子、賦值運算子、位元運算子,以及運算子的優先等級。每種運算子都有對應的範例程式碼和輸出結果,以幫助讀者更好地理解其用法和效果。此外,章節也強調了運算子的優先等級在程式設計中的重要性,並通過範例展示了不同優先等級的運算順序對運算結果的影響。
Thumbnail
此章節旨在介紹TypeScript中的運算符,包括算數運算子、比較運算子、賦值運算子、位元運算子,以及他們的優先等級。每種運算子都以清晰的解釋和代碼範例進行詳細說明,幫助讀者理解並有效地在自己的程式碼中使用。
Thumbnail
此章節旨在介紹TypeScript中的運算符,包括算數運算子、比較運算子、賦值運算子、位元運算子,以及他們的優先等級。每種運算子都以清晰的解釋和代碼範例進行詳細說明,幫助讀者理解並有效地在自己的程式碼中使用。
Thumbnail
了解這些運算子及其優先等級有助於更好地理解和編寫 JavaScript 代碼
Thumbnail
了解這些運算子及其優先等級有助於更好地理解和編寫 JavaScript 代碼
追蹤感興趣的內容從 Google News 追蹤更多 vocus 的最新精選內容追蹤 Google News