Kotlin语言和Jetpack Compose

Kotlin基本语法

变量和常量

val不能多次赋值,var可以多次赋值

1
2
3
4
val name = "world"//常量,不可变
var greeting = "Hello"//变量,可变
var x: Int = 5
val c: Int//初始化但是没有赋值

函数

第一个:String指定的是输入变量的类型,第二个:String指定的是输出值的类型

没有返回值用Unit表示,也可以省略不写

1
2
3
4
fun greet(name: String):String{
return "Hello,$name"
}
fun sum(a: Int,b: Int) = a+b

循环

for循环的两种用法如下

1
2
3
4
5
6
7
val items = listOf("apple","banana","kiwifruit")
for(item in items){
println(item)
}
for(index in items.indices){
println("item at $index is ${items[index]}")
}

while循环

1
2
3
4
5
val items = listOf("apple","banana","kiwifruit")
var index = 0
while(index < item.size){
println("item at $index is${items[index]}")
}

when表达式

类似于switch,代替多个if-else分支语句

1
fun describe

类和对象

类的继承用一个”:类名“表示

1
2
3
4
5
6
7
8
9
class Person(val name:String){
fun greet(){
println("Hello,$name")
}
}
open class shape
class Rectangle(val: height: Double, val Length: Double): Shape{
val perimeter = (height + length)*2
}

Jetpack Compose基础组件

Text:显示文本的组件

1
2
3
4
@Composable
fun Greeting(name: String){
Text(text="Hello,$name")
}

Button: