Kotlin基础之基本语法

Kotlin 简介

Kotlin 是一种由 JetBrains 开发的静态类型编程语言,设计用于与 Java 虚拟机 (JVM) 兼容,同时也可用于 Android、JavaScript(通过 Kotlin/JS)和原生(通过 Kotlin/Native)开发。Kotlin 旨在提供比 Java 更简洁、更安全的代码,同时保持与 Java 的完全互操作性。

变量与函数的使用

变量

在 Kotlin 中,变量可以用 varval 关键字来声明。var 用于可变变量,而 val 用于不可变变量(只读变量)。

复制代码

kotlin复制代码

|---|---------------------------------------|
| | var name: String = "Alice" // 可变变量 |
| | val age: Int = 30 // 不可变变量 |
| | |
| | // 可以省略类型声明,Kotlin 会自动进行类型推断 |
| | var name2 = "Bob" |
| | val age2 = 25 |

函数

Kotlin 中的函数定义使用 fun 关键字。

|---|-------------------------------------------|
| | fun greet(name: String): String { |
| | return "Hello, $name!" |
| | } |
| | |
| | // 使用函数 |
| | val greeting = greet("Kotlin") |
| | println(greeting) // 输出:Hello, Kotlin! |
| | |
| | // 对于只有一个表达式的函数,可以使用表达式体语法 |
| | fun double(x: Int) = x * 2 |

逻辑控制

If 语句

Kotlin 中的 if 语句与 Java 类似,但更简洁。

|---|----------------------------------|
| | val number = 10 |
| | if (number > 0) { |
| | println("Number is positive") |
| | } else if (number < 0) { |
| | println("Number is negative") |
| | } else { |
| | println("Number is zero") |
| | } |

When 语句

Kotlin 中的 when 语句类似于 Java 的 switch 语句,但功能更强大。

|---|-----------------------------------------------|
| | val x = 2 |
| | when (x) { |
| | 1 -> println("One") |
| | 2 -> println("Two") |
| | else -> { // 注意这里的代码块 |
| | println("Neither 1 nor 2") |
| | } |
| | } |
| | |
| | // when 语句也可以用于非数值类型 |
| | val fruit = "apple" |
| | when (fruit) { |
| | "banana" -> println("I'm a banana.") |
| | "apple" -> println("I'm an apple.") |
| | else -> println("I don't know what I am.") |
| | } |

循环语句

Kotlin 支持多种循环结构,包括 forwhiledo-while

For 循环

|---|------------------------------------------|
| | for (i in 1..5) { // 闭区间,包含5 |
| | println(i) |
| | } |
| | |
| | for (i in 1 until 5) { // 左闭右开区间,不包含5 |
| | println(i) |
| | } |
| | |
| | val list = listOf("a", "b", "c") |
| | for (item in list) { |
| | println(item) |
| | } |

While 循环

|---|--------------------|
| | var i = 0 |
| | while (i < 5) { |
| | println(i++) |
| | } |

Do-While 循环

|---|-------------------|
| | var j = 0 |
| | do { |
| | println(j++) |
| | } while (j < 5) |

相关推荐
Kapaseker1 天前
实战 Compose 中的 IntrinsicSize
android·kotlin
A0微声z3 天前
Kotlin Multiplatform (KMP) 中使用 Protobuf
kotlin
alexhilton3 天前
使用FunctionGemma进行设备端函数调用
android·kotlin·android jetpack
lhDream4 天前
Kotlin 开发者必看!JetBrains 开源 LLM 框架 Koog 快速上手指南(含示例)
kotlin
RdoZam4 天前
Android-封装基类Activity\Fragment,从0到1记录
android·kotlin
Kapaseker4 天前
研究表明,开发者对Kotlin集合的了解不到 20%
android·kotlin
郑州光合科技余经理5 天前
代码展示:PHP搭建海外版外卖系统源码解析
java·开发语言·前端·后端·系统架构·uni-app·php
feifeigo1235 天前
matlab画图工具
开发语言·matlab
dustcell.5 天前
haproxy七层代理
java·开发语言·前端
norlan_jame5 天前
C-PHY与D-PHY差异
c语言·开发语言