一. 运算符:
运算符 +
常用于将两个值相加,也可以用于将一个变量和一个值,或者两个变量相加
1 | fun main() { |
赋值运算符:
加法赋值运算符 (+=
) 将一个值加到变量上
1 | fun main() { |
Kotlin 将运算符分类
分为以下几组:
- 算术运算符
- 赋值运算符
- 比较运算符 (比较两个值,并返回一个值:要么
true
,要么fals
) - 逻辑运算符 (用于确定变量或值之间的逻辑关系)
可看前 Java
笔记 运算符篇 Java运算符
二. 字符串
string字符串
字符串用于存储文本。
字符串包含一组由双引号包围的字符
不需要指点变量,KOTLIN足够智能,指定变量也没错
如果想创建一个字符串变量而不立即赋值(并在以后赋值),必须在声明变量时指定类型:String
例:
1 | fun main() { |
访问字符串
要访问字符串的字符(元素),必须通过方括号内的索引号来引用。
字符串的索引从 0 开始
例:
访问了 txt
中的第一个和第三个元素
1 | fun main() { |
[0] 是第一个元素,[1] 是第二个元素,[2] 是第三个元素,依此类推
字符串长度
Kotlin 中的字符串是一个对象,包含可以对字符串执行某些操作的属性和函数,通过在特定的字符串变量后面一个点号(.)来调用
例如,可以使用 .length
属性来获取字符串的长度。
1 | fun main() { |
字符串函数
Kotlin 提供了许多用于操作字符串的函数。
例如,toUpperCase()
函数将字符串转换为大写字母,而 toLowerCase()
函数将字符串转换为小写字母。
1 | fun main() { |
比较字符串
compareTo(string)
用于比较两个字符串的函数。
如果两个字符串相等,它会返回 0。
如果第一个字符串在字典顺序中排在第二个字符串之前,它会返回一个负数;
如果排在之后,则返回一个正数。
例:平等
1 | fun main() { |
例:不平等
1 | fun main() { |
简单来说:这是因为 “apple” 和 “banana” 的第一个字符不同,”a” 在字母表中排在 “b” 之前,所以 compareTo()
返回一个负数。
在字符串中查找字符串
indexOf()
用于查找指定子字符串在主字符串中首次出现的位置的函数
如果找到,返回该子字符串的起始索引位置(从 0 开始)。
如果没找到,返回 -1
。
示例:情况 1
1 | fun main() { |
调用了 str.indexOf(“world”) 来查找子字符串 “world” 的位置
示例:情况 2
1 | fun main() { |
要在字符串中使用引号,使用单引号
1 | var txt1 = "It's alright" // It's alright |
字符串链接
操作符” + “可以在字符串之间使用,将它们加在一起,形成一个新的字符串。这称为连接
1 | fun main() { |
也可以使用 plus()
将两个字符串连接
plus()
函数是否添加空格,完全取决于它的定义和实现。如果没有明确指定,它一般不会自动加上空格。
如果你希望有空格,你需要在调用函数时自己加入空格。
例:
1 | var firstName = "John " |
字符串模板/插值
除了连接字符串外,你还可以使用“字符串模板”,这是一种将变量和表达式嵌入字符串中的简便方法。
只需要用符号 $
引用变量。
1 | fun main() { |
不会忽视 $firstName $lastName 之间的空格
如果不希望有空格,可以删去($firstName$lastName)