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

相关推荐
90后小陈老师29 分钟前
PHP 配置默认值失效排查实录:isset 兜底遇上表单空串回填,首页文案是怎么集体消失的
开发语言·php
JJJennie7771 小时前
Gemini 3.7 Flash 上线,Google 想让 AI 多干活
开发语言·javascript·ecmascript
wuyk5552 小时前
Python 第三章:列表 List
服务器·开发语言·python
Evand J3 小时前
【MATLAB例程,车联网7】CACC网联车辆协同控制:ACC对比、V2X时延丢包与队列稳定性,附例程下载链接
开发语言·matlab·车联网
用户45989204565163 小时前
一套 KMP 多仓库版本治理工作流:用 Version Catalog + CI 把发版流水线自动化
前端·kotlin
要努力点3 小时前
Python入门第六课
开发语言·python
萧瑟余晖4 小时前
Java深入解析篇三十三之消息队列
java·开发语言
IT爱学堂4 小时前
尚硅谷Java+AI大模型应用开发革新版本 2025年3月
java·开发语言·人工智能
C++ 老炮儿的技术栈4 小时前
Qt5.9.1 Windows 完整开发环境搭建流程
开发语言·c++·windows·qt·编辑器·代码化
xcLeigh4 小时前
Go入门:无类型常量与类型常量的区别
服务器·开发语言·golang