美文网首页
Android Kotlin基础

Android Kotlin基础

作者: _汉堡_ | 来源:发表于2023-12-13 22:47 被阅读0次

    Kotlin 是一种现代的静态类型编程语言,它被设计为完全互操作的 Java 语言替代品,同时解决了 Java 语言的一些痛点。以下是 Kotlin 基础的一些关键点解释和示例:
    1.基本语法

    变量声明:
    val immutableString: String = "Hello" // 不可变变量声明
    var mutableInt: Int = 42 // 可变变量声明
    基本数据类型
    val intValue: Int = 123
    val longValue: Long = 123L
    val doubleValue: Double = 12.34
    val floatValue: Float = 12.34F
    val booleanValue: Boolean = true
    字符串模板
    val firstName = "John"
    val lastName = "Doe"
    val age = 30
    val greeting = "Hello,$firstName$lastName! You are$ageyears old."
    val greeting = "Hello, ${firstName.capitalize()} ${lastName.toUpperCase()}! Next year, you'll be ${age + 1}."
    控制流
    // if 表达式
    val max = if (a > b) a else b
    // when 表达式
    when (x) {
        1 -> print("x == 1")
        2 -> print("x == 2")
        else -> print("x is neither 1 nor 2")
    }
    // for 循环
    for (i in 1..10) {
        println(i)
    }
    // while 循环
    while (x > 0) {
        x--
    }
    函数
    // 基本函数定义
    fun sum(a: Int, b: Int): Int {
        return a + b
    }
    // 默认参数
    fun greet(name: String, greeting: String = "Hello"): String {
        return "$greeting, $name!"
    }
    // 命名参数
    val result = greet(name = "Kotlin", greeting = "Welcome")
    // 扩展函数
    fun String.addExclamation() = this + "!"
    val excited = "Hello".addExclamation() // "Hello!"
    类和对象
    // 类定义和构造函数
    class Person(val name: String, var age: Int)
    // 继承
    open class Base(p: Int)
    class Derived(p: Int) : Base(p)
    // 接口
    interface MyInterface {
        fun bar()
        fun foo() {
          // 可选的方法体
        }
    }
    // 数据类
    data class User(val name: String, val age: Int)
    // 伴生对象
    class MyClass {
        companion object Factory {
            fun create(): MyClass = MyClass()
        }
    }
    集合处理
    val list = listOf("a", "b", "c")
    // filter 筛选
    val positives = list.filter { it.startsWith("a") }
    // map 全处理
    val doubled = list.map { it.toUpperCase() }
    // reduce 整合
    val sum = listOf(1, 2, 3).reduce { acc, n -> acc + n }
    空安全
    var a: String = "abc"
    a = null // 编译错误
    var b: String? = "abc" // 可空类型
    b = null // ok
    val l = b?.length // 安全调用操作符

    相关文章

      网友评论

          本文标题:Android Kotlin基础

          本文链接:https://www.haomeiwen.com/subject/roemgdtx.html