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

相关推荐
RS迷途小书童1 分钟前
Python 解析大疆无人机 SRT 字幕日志
开发语言·python·无人机
点心的游戏开发世界28 分钟前
GDScript 入门笔记(十六):文件读写与数据持久化
开发语言·笔记·游戏引擎·godot
会飞的拖把36 分钟前
Python序列详解:列表、元组、字符串的通用操作(超详细版)
开发语言·windows·python
reasonsummer1 小时前
【办公类-115-01】20260906育儿知识(家园小报)批量制作(2026年9月-2027年6月)
开发语言·数据库·c#
君顾11 小时前
智慧场馆解决方案小程序系统实战:从架构设计到上线指南
java·开发语言·智慧场馆
zhougl9961 小时前
Dockerfile实战教程
java·开发语言·spring boot
FfHUCisI1 小时前
Golang 网络轮询器 netpoll:把阻塞 IO 变成事件通知
开发语言·网络·golang
XiaoQiao6669991 小时前
C 语言常用头文件及里面核心函数
c语言·开发语言
statistican_ABin1 小时前
中国宠物经济发展分析报告——基于R语言的2018-2024年宠物市场多维度分析
开发语言·r语言·宠物
matlab代码1 小时前
基于matlab PCA人脸识别系统【源码63期】
开发语言·matlab