Compose官方文档

https://hyperskill.org/learn/step/4438
kotlin学习,练习

https://www.jianshu.com/p/35f0c16242e4
黑马程序员视频
http://yun.itheima.com/course/266.html
1
kotlin园地可直接运行kotlin程序
https://play.kotlinlang.org/#eyJ2ZXJzaW9uIjoiMi4yLjIwIiwicGxhdGZvcm0iOiJqYXZhIiwiYXJncyI6IiIsIm5vbmVNYXJrZXJzIjp0cnVlLCJ0aGVtZSI6ImlkZWEiLCJjb2RlIjoiLyoqXG4gKiBZb3UgY2FuIGVkaXQsIHJ1biwgYW5kIHNoYXJlIHRoaXMgY29kZS5cbiAqIHBsYXkua290bGlubGFuZy5vcmdcbiAqL1xuZnVuIG1haW4oKSB7XG4gICAgcHJpbnRsbihcIkhlbGxvLCB3b3JsZCEhIVwiKVxufSJ9
在这里插入图片描述
2kotlin可通过赋值结果自动推断出变量类型

fun main() {
    val trip1: Double = 3.20
    val trip2: Double = 4.10
    val trip3: Double = 1.72
    val totalTripLength: Double = trip1 + trip2 + trip3
    println("$totalTripLength miles left to destination")
}

可直接省略Double声明

fun main() {
    val trip1 = 3.20
    val trip2 = 4.10
    val trip3 = 1.72
    val totalTripLength = trip1 + trip2 + trip3
    println("$totalTripLength miles left to destination")
}

3 kotlin中的转义反斜杠 "

fun main() {
    println("Say \"hello\"")
}

输出

Say "hello"

4 double跟float的区别
float:单精度
double:双精度

明确指定Float输入一个值,添加后缀f或F。如果以这种方式提供的值包含超过7位数的正数,则为四舍五入:

val e = 2.7182818284          // Double
val eFloat = 2.7182818284f    // Float, actual value is 2.7182817
2.7182818284
2.7182817

5

变量是存储单项数据的容器。
必须先声明变量,然后才能使用它。
val 关键字用于定义只读变量;其中的变量一旦赋值,就不能再更改。
var 关键字用于定义可变变量。
在 Kotlin 中,建议您尽可能使用 val,而不是 var。
如需声明变量,请以 val 或 var 关键字开头,然后指定变量名称、数据类型和初始值。例如:val count: Int = 2。
使用类型推断时,如果提供了初始值,则可以在变量声明中省略数据类型。
一些常见的基本 Kotlin 数据类型包括:Int、String、Boolean、Float 和 Double。
在声明或更新变量时,请使用赋值运算符 (=) 为变量赋值。
只能更新通过 var 声明为可变变量的变量。
增量运算符 (++) 用于为整数变量的值加 1,减量运算符 (--) 用于为整数变量的值减 1。
+ 符号用于串联各个字符串,也可用于将其他数据类型的变量(如 Int 和 Boolean)串联到 Strings。

6 形式参数使用(name: String)

fun main() {
//    println(birthdayGreeting("小明"))
    print(a("xiao hong"))

}

fun birthdayGreeting(name: String): String {
    val nameGreeting = "Happy Birthday, $name!"
    val ageGreeting = "You are now 5 years old!"
    return "$nameGreeting\n$ageGreeting"
}

fun a(name: String): String {
    val b="我是形參 ,$name"
    return b
}

7函数总结:

函数是用 fun 关键字定义的,包含可重复使用的代码段。
函数有助于使大型程序更易于维护,并避免无谓地重复编写代码。
函数可以返回值,您可以将其存储在变量中以备后用。
函数可以接受形参,即函数主体内可用的变量。
实参是您在调用函数时传入的值。
您可以在调用函数时为实参命名。使用具名实参时,您可以对实参重新排序,而不会影响输出。
您可以指定默认实参,以便在调用函数时省略该实参。

8改错
以下程序会显示某员工当月获得的工资总额。工资总额分为两部分:baseSalary 变量(员工每月都会获得的基本工资)和 bonusAmount 变量(员工获得的额外奖金)

fun main() {
    val baseSalary = 5000
    val bonusAmount = 1000
    val totalSalary = "$baseSalary + $bonusAmount"
    println("Congratulations for your bonus! You will receive a total of $totalSalary (additional bonus).")
}

正确的

fun main() {
    val baseSalary = 5000
    val bonusAmount = 1000
    val totalSalary = baseSalary + bonusAmount
    println("Congratulations for your bonus! You will receive a total of $totalSalary (additional bonus).")
}
Logo

开源鸿蒙跨平台开发社区汇聚开发者与厂商,共建“一次开发,多端部署”的开源生态,致力于降低跨端开发门槛,推动万物智联创新。

更多推荐