时间:2021-05-20
Kotlin 基础语法实例详解
包
定义和引入Java一样,在文件开头, 行结束不需要” ; “
package com.test.helloimport android.os.Bundle变量
只读变量,val 开头,初始化后不能再赋值,相当于Java的 final 变量
val a: Int = 1val b = 1 //类型自动推断为Intval c: Int //没有初始化时必须指定类型c = 1 //初始化可变变量, var 关键字开头
var x = 10x = 3函数
函数定义 fun 开头, 完整的定义如下:
fun sum(a: Int, b: Int): Int { return a + b}可以简化成表达式,返回值自动推断
fun sum(a: Int, b: Int) = a + b函数没有返回值时,可以不写或者返回 Unit
fun test(arg: String) { println(arg)}或者
fun test(arg: String): Unit { println(arg)}注释
和Java一样,支持行注释 " // " 和 块注释 "/ /"。
不同之处,Kotlin支持块注释嵌套,建议不用。
if else
使用条件语句, 和Java一样
fun min(a: Int, b: Int): Int { if (a > b) { return b } else { return a }}Kotlin支持if 表达式,以上代码可以写成: fun min(a: Int, b: Int) = if (a > b) b else a
forfun main(args: Array<String>) { for (arg in args) { println(arg) }}或者
for (i in args.indices) { println(args[i])}while
和Java类似
fun main(args: Array<String>) { var i = 0 while (i < args.size) { println(args[i++]) }}when
when,支持丰富的功能, 比Java的 switch 自由
fun case(a: Int) { when (a) { 1 -> println("1") 2 -> println("2") else -> println("else") }}范围, 集合
使用 in 检查一个数值是否在某个范围之内
if (x in 1..10) { // do}检查一个数值是否在某个范围之外
if (x !in 0..10) { //}在一个值范围内进行遍历迭代
for (x in 0..10) { //}使用 in 检查一个集合是否包含某个对象
if (name in names) { //names.contains() //}在一个集合上进行遍历迭代
for (name in names) { println(name)}null检查
当一个引用可能为 null 值时, 对应的类型声明必须明确地标记为可为 null。
fun parseInt(str: String): Int? { // todo}fun main(args: Array<String>) { var name: String? val x = parseInt(args[0]) if (x != null) { // check null // todo }}is 类型
is 检查一个表达式的值是不是某个类型的实例, 如果对一个不可变的局部变量或属性进行过类型检查, 那么之后的代码就不必再对它进行显式地类型转换。
fun getStringLength(obj: Any): Int? { if (obj is String && obj.length > 0) { return obj.length // obj as String after is } return null}感谢阅读,希望能帮助到大家,谢谢大家对本站的支持!
声明:本页内容来源网络,仅供用户参考;我单位不保证亦不表示资料全面及准确无误,也不保证亦不表示这些资料为最新信息,如因任何原因,本网内容或者用户因倚赖本网内容造成任何损失或损害,我单位将不会负任何法律责任。如涉及版权问题,请提交至online#300.cn邮箱联系删除。
Kotlin开发Android应用实例详解相关文章:关于Kotlin语言的基础介绍:我们简单的知道了Kotlin这门新语言的优势,也接触了一些常见的语法及其简单
kotlin官方学习教程之基础语法详解Google在今天的举行了I/O大会,大会主要主要展示内有容AndroidO(Android8.0)系统、GoogleAs
Kotlin语言中调用JavaScript方法实例详解Kotlin已被设计为能够与Java平台轻松互操作。它将Java类视为Kotlin类,并且Java也将Ko
详解Kotlin中的面向对象(二)在Kotlin中的面向对象(一)中,介绍了Kotlin类的相关操作,本文将在上文的基础上,继续介绍属性、接口等同样重要的面向对
Kotlin基础语法详细介绍基础语法定义包名包名的定义应当在源文件的头部packagemy.demoimportjava.util.*//...文件路径和包名并