Kotlin基础语法(五)

该文介绍了Kotlin中字符串的定义,包括原生字符串和字符串模板的使用,演示了如何进行字符串的截取、拼接、替换以及遍历。此外,还讲解了字符串的判等方法,区分了结构相等与引用相等的区别。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

Kotlin基础语法(五)

字符串的定义和操作

import java.util.*

/*Kotlin的字符串操作和Java中的有很多类似*/
fun main(){
    val str = "hello world!"
    println(str.length) //12
    println(str.substring(0,5))//hello
    println(str+" hello kotlin!") //hello world! hello kotlin!
    println(str.replace("world!","kotlin!"))//hello kotlin!
    /*遍历操作:*/
    for(i in str.uppercase(Locale.getDefault())) print("$i ") //H E L L O   W O R L D !
    println()
    /*访问这个字符序列的成员*/
    println("${str[0]} ${str.first()} ${str.last()} ${str[str.length-1]}") // h h ! !
    /*判断是否为空字符串*/
    println("".isEmpty()) //true
    println(" ".isEmpty()) //false
    println(" ".isBlank()) //true
    println("abcdefg".filter { it in 'a'..'f' }) //abcdef
    /*更多文档看:https://kotlinlang.org/api/latest/jvm/stdlib/kotlin/-string/index.html*/
    
}

定义原生字符串

 val rawString="""
        \n Kotlin is awesome.
        \n Kotlin is a better Java."""
    println(rawString)
    /* 输出 :\n Kotlin is awesome.
        \n Kotlin is a better Java.*/
    /*简⽽⾔之,⽤这种3个引号定义的字符串,最终的打印格式与在代码中所呈现的格式⼀致,
    ⽽不会解释转化转义字符(正如上述例⼦中的\n),以及Unicode的转义字符(如\uXXXX)。*/

字符串模板

fun message(name:String,lang:String)= "Hi ${name},welcome to ${lang}"
/*通过${name}的格式传⼊字符串。通过对⽐我们可以明显看出,字符串模板⼤⼤提升了代码的紧凑性和可读性。*/

字符串判等

/*结构相等。通过操作符==来判断两个对象的内容是否相等。
* 引⽤相等。通过操作符===来判断两个对象的引⽤是否⼀样,与之相反的判断操作符是!==。
* 如果⽐较的是在运⾏时的原始类型,⽐如Int,那么===判断的效果也等价于==。
* */
var a="Java"
var b="Java"
var c="Kotlin"
var d="Kot"
var e="lin"
var f=d+e
>>>a==b
true
>>>a===b
true
>>>c==f
true
>>>c===f
false
Kotlin 是一种现代的静态类型编程语言,它设计用于在 Java 虚拟机上运行,并且与 Java 语言完全互操作。Kotlin语法简洁而富有表现力,使得开发者能够以更少的代码完成更多的工作。以下是 Kotlin 基础语法的一些关键点: ### 函数定义 函数在 Kotlin 中使用 `fun` 关键字来声明。例如,一个简单的函数可以这样定义: ```kotlin fun greet(name: String): Unit { println("Hello, $name") } ``` 在这个例子中,`greet` 是函数名,`name` 是参数,其类型为 `String`,返回类型为 `Unit`,这相当于 Java 中的 `void`。 ### 变量和不可变值 Kotlin 使用 `val` 和 `var` 来声明变量。`val` 用于不可变(只读)变量,而 `var` 用于可变变量。 ```kotlin val immutableValue = 10 // 不可变 var mutableValue = 20 // 可变 mutableValue = 30 // 允许改变 ``` ### 类型推断 Kotlin 支持类型推断,这意味着你通常不需要显式指定变量的类型,编译器会根据赋值自动推断出类型。 ### 控制流表达式 控制流结构如 `if-else`、`when`(类似于 switch-case)以及循环结构 `for`、`while` 都非常直观。 ```kotlin val number = 5 when (number) { in 1..10 -> println("Between 1 and 10") else -> println("Not between 1 and 10") } ``` ### 空安全 Kotlin 的设计有助于避免空指针异常。变量默认是不可为空的,如果你想让变量接受 null 值,需要在类型后面加上问号 `?`。 ```kotlin var nullableString: String? = null nullableString = "Hello" ``` ### 集合 Kotlin 提供了丰富的集合操作,包括列表、集合和映射等。 ```kotlin val list = listOf(1, 2, 3) val map = mapOf("one" to 1, "two" to 2) ``` ### Lambda 表达式 Kotlin 支持 lambda 表达式,这使得编写函数式风格的代码变得简单。 ```kotlin val sum = { a: Int, b: Int -> a + b } println(sum(5, 3)) // 输出 8 ``` ### 扩展函数 Kotlin 允许我们为已存在的类添加新的方法,而无需继承或修改它们。 ```kotlin fun String.lastChar(): Char = this[length - 1] ``` 以上只是 Kotlin 基础语法的一小部分。要深入学习 Kotlin,建议通过官方文档或者在线课程进行系统学习,实践是掌握任何编程语言的关键。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

Liknana

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值