当前位置: 首页 > news >正文

Kotlin基础之基本语法

Kotlin 简介

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

变量与函数的使用

变量

在 Kotlin 中,变量可以用 var 或 val 关键字来声明。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 支持多种循环结构,包括 forwhile 和 do-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)
http://www.lryc.cn/news/355347.html

相关文章:

  • 多态(难的起飞)
  • 安装GO环境
  • 记一次由于代码原因导致Mysql连接被打满和唯一索引重复问题
  • redis数据类型之string,list
  • Android android.os.DeadObjectException aidl通信异常分析及解决
  • dp + 计数,1954D - Colored Balls
  • 【设计模式深度剖析】【5】【结构型】【桥接模式】| 以电视和遥控器为例加深理解
  • 一键安装脚本sh
  • WebGL在医学成像方面的应用
  • SpringBoot+layuimini实现角色权限菜单增删改查(layui扩展组件 dtree)
  • 项目范围管理
  • 监管端..
  • 点击登录按钮先检测输入框的规则检测(vue组合式)
  • 网络工程师---第四十二天
  • leetcode 1241每个帖子的评论数(postgresql)
  • 前端最新面试题(ES6模块篇)
  • STM32H750外设之ADC通道选择
  • 【Unity2D 2022:Cinemachine】相机跟随与地图边界
  • ssh远程连接的相关配置
  • 在leafet上画圆、多边形、线、矩形
  • SpringBoot中如何在服务器进行校验?
  • element ui 的el-input输入一个字后失去焦点,需重新点击输入框才能再次输入
  • 【绝地求生game】
  • Mac上Steam安装的游戏已经卸载,但游戏的快捷方式图标仍存在的解决方式
  • PTA 判断两个矩阵相等
  • 《征服数据结构》双向链表
  • 我用 Midjourney 的这种风格治愈了强迫症
  • 三维大场景管理-3Dtiles规范
  • Flutter 中的 FractionalTranslation 小部件:全面指南
  • Thrift快速入门开发demo