kotlin基础语法-基础知识

这篇博客详细介绍了Kotlin的基础语法,包括包定义、函数的使用,变量声明,字符串模板,空值检测的特性,类型检测操作,for循环的运用,when表达式的功能,如何使用区间(range)以及集合的基本操作。适合初学者掌握Kotlin编程语言。
摘要由CSDN通过智能技术生成

本文档为个人博客文档系统的备份版本、作者:小游、作者博客:点击访问

包定义

package my.demo
import kotlin.text.*

函数

fun sum(a: Int, b: Int): Int {
    return a + b
}

注意这里带有两个参数a和b都是int类型,返回的是int类型的数据。注意返回值可以为空,或者Unit这两个都是为空。

我们可以直接把表达式作为函数体

fun sum(a: Int, b: Int) = a + b

变量

常量 val变量是var

字符串模板

a = 2
// 模板中的任意表达式:
val s2 = "${s1.replace("is", "was")}, but now is $a"

空值检测

当某个变量的值可以为 null 的时候,必须在声明处的类型后添加 ? 来标识该引用可为空

fun parseInt(str: String): Int? {
    // ……
}

类型检测

is 运算符检测一个表达式是否某类型的一个实例。 如果一个不可变的局部变量或属性已经判断出为某类型,那么检测后的分支中可以直接当作该类型使用,无需显式转换:

  if (obj is String) {
        // `obj` 在该条件分支内自动转换成 `String`
        return obj.length
    }

for循环

val items = listOf("apple", "banana", "kiwifruit")
for (item in items) {
    println(item)
}
// 或者下面这个
val items = listOf("apple", "banana", "kiwifruit")
for (index in items.indices) {
    println("item at $index is ${items[index]}")
}

when表达式

fun describe(obj: Any): String =
    when (obj) {
        1          -> "One"
        "Hello"    -> "Greeting"
        is Long    -> "Long"
        !is String -> "Not a string"
        else       -> "Unknown"
    }

使用区间range

//使用 in 运算符来检测某个数字是否在指定区间内:
val x = 10
val y = 9
if (x in 1..y+1) {
    println("fits in range")
}
// 区间迭代
for (x in 1..5) {
    print(x)
}

集合

// 迭代集合
for (item in items) {
    println(item)
}
// 使用lambda表达式
val fruits = listOf("banana", "avocado", "apple", "kiwifruit")
fruits
  .filter { it.startsWith("a") }
  .sortedBy { it }
  .map { it.toUpperCase() }
  .forEach { println(it) }
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值