Kotlin 運算符詳解:算術、賦值、比較與邏輯運算符全解析

来源:https://www.cnblogs.com/xiaowange/p/18337288
-Advertisement-
Play Games

## Kotlin 運算符 - **用途**: 對變數和值執行操作。 - **示例**: ```kotlin var x = 100 + 50 // 150 ``` - **分類**: - **算術**: `+`, `-`, `*`, `/`, `%`, `++`, `--`. ... ...


Kotlin 運算符

運算符用於對變數和值執行操作。

值稱為操作數,而操作符定義了要在兩個操作數之間執行的操作:

操作數 運算符 操作數

100 + 50

在下麵的示例中,數字 100 和 50 是操作數,+ 號是運算符:

示例

var x = 100 + 50

雖然 + 運算符通常用於將兩個值相加,如上例所示,但它也可以用於將變數和一個值相加,或將兩個變數相加:

示例

var sum1 = 100 + 50       // 150 (100 + 50)
var sum2 = sum1 + 250     // 400 (150 + 250)
var sum3 = sum2 + sum2    // 800 (400 + 400)

Kotlin 將運算符分為以下幾類:

  • 算術運算符
  • 賦值運算符
  • 比較運算符
  • 邏輯運算符

算術運算符

算術運算符用於執行常見的數學運算。

運算符 名稱 描述 示例
+ 加法 將兩個值相加 x + y
- 減法 從一個值中減去另一個值 x - y
* 乘法 將兩個值相乘 x * y
/ 除法 將一個值除以另一個值 x / y
% 取模 返回除法的餘數 x % y
++ 自增 將值增加 1 ++x
-- 自減 將值減少 1 --x

Kotlin 賦值運算符

賦值運算符用於將值賦給變數。

在下麵的示例中,我們使用賦值運算符(=)將值 10 賦給名為 x 的變數:

示例

var x = 10

加法賦值運算符(+=)將一個值加到變數上:

示例

var x = 10
x += 5

所有賦值運算符的列表:

運算符 示例 等同於
= x = 5 x = 5
+= x += 3 x = x + 3
-= x -= 3 x = x - 3
*= x *= 3 x = x * 3
/= x /= 3 x = x / 3
%= x %= 3 x = x % 3

Kotlin 比較運算符

比較運算符用於比較兩個值,並返回一個布爾值:true 或 false。

運算符 名稱 示例
== 等於 x == y
!= 不等於 x != y
> 大於 x > y
< 小於 x < y
>= 大於或等於 x >= y
<= 小於或等於 x <= y

你將在布爾值章節和條件中學習更多關於布爾值的內容。

Kotlin 邏輯運算符

邏輯運算符用於確定變數或值之間的邏輯關係:

運算符 名稱 描述 示例
&& 邏輯與 如果兩個語句都為真,則返回 true x < 5 && x < 10
|| 邏輯或 如果其中一個語句為真,則返回 true x < 5 || x < 4
! 邏輯非 反轉結果,如果結果為 true 則返回 false ! (x < 5 && x < 10)

最後

為了方便其他設備和平臺的小伙伴觀看往期文章:

微信公眾號搜索:Let us Coding,關註後即可獲取最新文章推送

看完如果覺得有幫助,歡迎 點贊、收藏、關註


您的分享是我們最大的動力!

-Advertisement-
Play Games
更多相關文章
  • 寫在前面 今天繼續前面的20題之後的練習,數據都是一樣的,可以直接使用,來看看你的sql功底降了沒。 基礎20題 #1.查詢每個員⼯的姓名、郵箱、職位名稱以及所在部⻔名稱。 SELECT CONCAT(last_name,first_name) as 姓名, email, job_title, de ...
  • 這次向大家分享Microsoft發表在SOSP'13的另一篇關於流處理系統論文Naiad,TimelyDataflow是它的開源實現。該論文促進了後續的流圖系統的設計與創新,從其調度框架設計中也可以看到TuGraph Analytics調度器的影子。 ...
  • EasyMR 作為袋鼠雲基於雲原生技術和 Hadoop、Hive、Spark、Flink、Hbase、Presto 等開源大數據組件構建的彈性計算引擎。此前,我們已就其展開了多方位、多角度的詳盡介紹。而此次,我們成功接入了大數據組件的升級和回滾功能,能夠藉助 EasyMR 來掌控大數據組件的升級與回 ...
  • 這次向大家分享發表在SOSP 2013上的另一篇經典圖計算框架論文X-Stream,構建了單機上基於外存的Scatter-Gather圖處理框架。 ...
  • 我們非常激動地宣佈,詞雲圖大師(WordCloudMaster)現已正式上線Web端!這一全新版本為用戶帶來了更多的便捷和功能,讓創建和分享詞雲變得更加輕鬆。無論是企業、教育機構還是個人用戶,都可以通過Web端實現快速生成和定製屬於自己的詞雲圖。 https://studio.wordcloudma ...
  • Kotlin中的布爾值是一種數據類型,僅能存儲`true`或`false`兩種狀態,適用於表示二選一的情況,如開關或真假判斷。布爾類型可通過`Boolean`關鍵字聲明,並直接賦值為`true`或`false`。此外,Kotlin支持使用比較運算符創建布爾表達式,用於條件判斷。條件語句包括`if`、... ...
  • ​一年一度的畢業季就要到了,畢業設計算是大學生畢業前的最後一個大作業,尤其是電腦相關專業的畢業設計,通常要通過編程開發一個軟體,比如開發一個圖書館管理系統,開發一個電商APP等等。 一個好的畢業設計可以給作者加分,可以評優,還能獲得編程開發的實戰經驗,所以很有必要認真去做畢業設計。那麼就電腦相關 ...
  • Kotlin中的字元串用於存儲文本,定義時使用雙引號包圍字元序列,如`var greeting = "Hello"`。Kotlin能自動推斷變數類型,但在未初始化時需顯式指定類型,如`var name: String`。可通過索引訪問字元串元素,如`txt[0]`獲取首字元。字元串作為對象,擁有屬性... ...
一周排行
    -Advertisement-
    Play Games
  • 示例項目結構 在 Visual Studio 中創建一個 WinForms 應用程式後,項目結構如下所示: MyWinFormsApp/ │ ├───Properties/ │ └───Settings.settings │ ├───bin/ │ ├───Debug/ │ └───Release/ ...
  • [STAThread] 特性用於需要與 COM 組件交互的應用程式,尤其是依賴單線程模型(如 Windows Forms 應用程式)的組件。在 STA 模式下,線程擁有自己的消息迴圈,這對於處理用戶界面和某些 COM 組件是必要的。 [STAThread] static void Main(stri ...
  • 在WinForm中使用全局異常捕獲處理 在WinForm應用程式中,全局異常捕獲是確保程式穩定性的關鍵。通過在Program類的Main方法中設置全局異常處理,可以有效地捕獲並處理未預見的異常,從而避免程式崩潰。 註冊全局異常事件 [STAThread] static void Main() { / ...
  • 前言 給大家推薦一款開源的 Winform 控制項庫,可以幫助我們開發更加美觀、漂亮的 WinForm 界面。 項目介紹 SunnyUI.NET 是一個基於 .NET Framework 4.0+、.NET 6、.NET 7 和 .NET 8 的 WinForm 開源控制項庫,同時也提供了工具類庫、擴展 ...
  • 說明 該文章是屬於OverallAuth2.0系列文章,每周更新一篇該系列文章(從0到1完成系統開發)。 該系統文章,我會儘量說的非常詳細,做到不管新手、老手都能看懂。 說明:OverallAuth2.0 是一個簡單、易懂、功能強大的許可權+可視化流程管理系統。 有興趣的朋友,請關註我吧(*^▽^*) ...
  • 一、下載安裝 1.下載git 必須先下載並安裝git,再TortoiseGit下載安裝 git安裝參考教程:https://blog.csdn.net/mukes/article/details/115693833 2.TortoiseGit下載與安裝 TortoiseGit,Git客戶端,32/6 ...
  • 前言 在項目開發過程中,理解數據結構和演算法如同掌握蓋房子的秘訣。演算法不僅能幫助我們編寫高效、優質的代碼,還能解決項目中遇到的各種難題。 給大家推薦一個支持C#的開源免費、新手友好的數據結構與演算法入門教程:Hello演算法。 項目介紹 《Hello Algo》是一本開源免費、新手友好的數據結構與演算法入門 ...
  • 1.生成單個Proto.bat內容 @rem Copyright 2016, Google Inc. @rem All rights reserved. @rem @rem Redistribution and use in source and binary forms, with or with ...
  • 一:背景 1. 講故事 前段時間有位朋友找到我,說他的窗體程式在客戶這邊出現了卡死,讓我幫忙看下怎麼回事?dump也生成了,既然有dump了那就上 windbg 分析吧。 二:WinDbg 分析 1. 為什麼會卡死 窗體程式的卡死,入口門檻很低,後續往下分析就不一定了,不管怎麼說先用 !clrsta ...
  • 前言 人工智慧時代,人臉識別技術已成為安全驗證、身份識別和用戶交互的關鍵工具。 給大家推薦一款.NET 開源提供了強大的人臉識別 API,工具不僅易於集成,還具備高效處理能力。 本文將介紹一款如何利用這些API,為我們的項目添加智能識別的亮點。 項目介紹 GitHub 上擁有 1.2k 星標的 C# ...