Kotlin入门指南
每个Kotlin程序都从一个有趣的main函数开始:
fun main() { println("Hello, world!") }
登录后复制
变量
声明和赋值:
fun main() { var age: Int // 声明 age = 20 // 赋值 val name: String = "John" // 声明并赋值 }
登录后复制
数据类型
Kotlin支持多种数据类型:
fun main() { val number: Int = 89 val bool: Boolean = true val floatNumber: Float = 5.9f val double: Double = 67.90 val longNumber: Long = 9000000000000000L val char: Char = 'a' val string: String = "Hello, Kotlin!" val byteNumber: Byte = 127 val shortNumber: Short = 32000 val nullableInt: Int? = null println("Int: $number") println("Boolean: $bool") println("Float: $floatNumber") println("Double: $double") println("Long: $longNumber") println("Char: $char") println("String: $string") println("Byte: $byteNumber") println("Short: $shortNumber") println("Nullable Int: $nullableInt") // 字符串方法 println(string.length) println(string.uppercase()) println(string.lowercase()) println(string.contains("Kotlin")) println(string.startsWith("Hello")) println(string.endsWith("Kotlin")) println(string.replace("Kotlin", "World")) println(string.substring(0, 5)) println(string.split(" ")) }
登录后复制
返回类型
函数可以返回各种类型的值:
fun main() { printHello() } fun printHello(): Unit { // Unit 等同于 void println("Hello!") } // 其他返回类型:Int, String, Boolean 等
登录后复制
一行函数的简写
可以将简单的函数写成一行:
fun main() { println(add(1, 2)) } fun add(a: Int, b: Int) = a + b
登录后复制
读取用户输入
fun main() { try { print("输入第一个数字:") val numberOne: String = readLine() ?: "0" print("输入第二个数字:") val numberTwo: String = readLine() ?: "0" val result = numberOne.toIntOrNull() ?: 0 + numberTwo.toIntOrNull() ?: 0 println("结果是:$result") } catch (e: Exception) { println("错误:无效输入。请输入数字。") } }
登录后复制
列表 (List)
不可变列表 (List):
fun main() { val animals: List<String> = listOf("dog", "lion", "tiger") // 不可变列表 println(animals) println(animals[0]) println(animals.size) // 3 for (animal in animals) { println("我是一只 $animal") } }
登录后复制
可变列表 (MutableList):
fun main() { val animals: MutableList<String> = mutableListOf("dog", "lion", "tiger") // 可变列表 animals.add("fish") animals.add("turkey") animals.removeFirst() animals.removeLast() animals.removeAt(2) for (animal in animals) { println("我是一只 $animal") } }
登录后复制
集合 (Set)
集合不允许重复元素:
fun main() { val animals = setOf("dog", "lion", "lion", "tiger") // 不可变集合,自动去重 println(animals) for (animal in animals) { println("我是一只 $animal") } }
登录后复制
映射 (Map)
映射存储键值对:
fun main() { val animals = mapOf("dog" to "bark", "lion" to "roar", "tiger" to "roar") // 不可变映射 println(animals) for ((animal, sound) in animals) { println("我是一只 $animal,我叫 $sound") } val husbandWife = mapOf("Mimi" to "Yomi", "Dele" to "Deola", "Mummy" to "Daddy") println(husbandWife) // {Mimi=Yomi, Dele=Deola, Mummy=Daddy} println(husbandWife.keys) // [Mimi, Dele, Mummy] println(husbandWife.values) // [Yomi, Deola, Daddy] println(husbandWife.entries) // [Mimi=Yomi, Dele=Deola, Mummy=Daddy] }
登录后复制
循环
Kotlin提供多种循环方式:
fun main() { val animals = listOf("dog", "lion", "tiger") for (animal in animals) { println("我是一只 $animal") } for (i in 0..10) { println(i) } // 0 1 2 3 4 5 6 7 8 9 10 // ... 其他循环方式 (until, downto, step) ... animals.forEach { animal -> println("我是一只 $animal") } animals.forEachIndexed { index, animal -> println("我是一只 $animal,位于索引 $index") } }
登录后复制
函数
fun main() { println("Hello, world!") println(add(2, 3, 4)) // 9 } fun add(a: Int, b: Int, c: Int): Int { return a + b + c } // 函数重载,命名参数,默认参数,扩展函数... (后续章节介绍)
登录后复制
(后续章节将涵盖函数重载、命名参数和默认参数、when表达式、控制流程、类、继承、抽象类、接口、封装、Lambda表达式、泛型、匿名函数、数据类、密封类、伴生对象、扩展函数、解构声明、类型别名等内容)
以上就是科特林注释的详细内容,更多请关注其它相关文章!
Article Links:https://www.hinyin.com/n/313790.html
Article Source:admin
Article Copyright:除非特别标注,否则均为本站原创文章,转载时请以链接形式注明文章出处。