Kotlin 语法 Kotlin 基础语法实例详解
jinkui 人气:0想了解Kotlin 基础语法实例详解的相关内容吗,jinkui在本文为您仔细讲解Kotlin 语法的相关知识和一些Code实例,欢迎阅读和指正,我们先划重点:Kotlin,基础语法,Kotlin,基础教程之语法详解,下面大家一起来学习吧。
Kotlin 基础语法实例详解
包
定义和引入Java一样,在文件开头, 行结束不需要” ; “
package com.test.hello import android.os.Bundle
变量
只读变量,val 开头,初始化后不能再赋值,相当于Java的 final 变量
val a: Int = 1 val b = 1 //类型自动推断为Int val c: Int //没有初始化时必须指定类型 c = 1 //初始化
可变变量, var 关键字开头
var x = 10 x = 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
for fun 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 }
感谢阅读,希望能帮助到大家,谢谢大家对本站的支持!
加载全部内容