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) |

相关推荐
CCPC不拿奖不改名3 小时前
计算机网络:电脑访问网站的完整流程详解+面试习题
开发语言·python·学习·计算机网络·面试·职场和发展
wanderist.3 小时前
C++输入输出的一些问题
开发语言·c++·图论
PXM的算法星球3 小时前
用 semaphore 限制 Go 项目单机并发数的一次流量控制优化实践
开发语言·后端·golang
ZEERO~4 小时前
@dataclass的作用
开发语言·windows·python
南行*4 小时前
C语言Linux环境编程
linux·c语言·开发语言·网络安全
Morwit4 小时前
Qt qml创建c++类的单例对象
开发语言·c++·qt
古城小栈4 小时前
Rust 已经自举,却仍需GNU与MSVC工具链的缘由
开发语言·rust
jarreyer4 小时前
数据项目分析标准化流程
开发语言·python·机器学习
你怎么知道我是队长4 小时前
C语言---printf函数使用详细说明
c语言·开发语言
liulilittle4 小时前
俄罗斯访问欧洲国际线路优化
开发语言·网络·信息与通信·ip·通信·俄罗斯·莫斯科