Kotlin 基础语法实例详解
Kotlin基础语法实例详解
包
定义和引入Java一样,在文件开头,行结束不需要”;“
packagecom.test.hello importandroid.os.Bundle
变量
只读变量,val开头,初始化后不能再赋值,相当于Java的final变量
vala:Int=1 valb=1//类型自动推断为Int valc:Int//没有初始化时必须指定类型 c=1//初始化
可变变量,var关键字开头
varx=10 x=3
函数
函数定义fun开头,完整的定义如下:
funsum(a:Int,b:Int):Int{ returna+b }
可以简化成表达式,返回值自动推断
funsum(a:Int,b:Int)=a+b
函数没有返回值时,可以不写或者返回Unit
funtest(arg:String){ println(arg) }
或者
funtest(arg:String):Unit{ println(arg) }
注释
和Java一样,支持行注释"//"和块注释"//"。
不同之处,Kotlin支持块注释嵌套,建议不用。
ifelse
使用条件语句,和Java一样
funmin(a:Int,b:Int):Int{ if(a>b){ returnb }else{ returna } }
Kotlin支持if表达式,以上代码可以写成:funmin(a:Int,b:Int)=if(a>b)belsea
for funmain(args:Array){ for(arginargs){ println(arg) } }
或者
for(iinargs.indices){ println(args[i]) }
while
和Java类似
funmain(args:Array){ vari=0 while(i when
when,支持丰富的功能,比Java的switch自由
funcase(a:Int){ when(a){ 1->println("1") 2->println("2") else->println("else") } }范围,集合
使用in检查一个数值是否在某个范围之内
if(xin1..10){ //do }检查一个数值是否在某个范围之外
if(x!in0..10){ // }在一个值范围内进行遍历迭代
for(xin0..10){ // }使用in检查一个集合是否包含某个对象
if(nameinnames){//names.contains() // }在一个集合上进行遍历迭代
for(nameinnames){ println(name) }null检查
当一个引用可能为null值时,对应的类型声明必须明确地标记为可为null。
funparseInt(str:String):Int?{ //todo } funmain(args:Array){ varname:String? valx=parseInt(args[0]) if(x!=null){//checknull //todo } } is类型
is检查一个表达式的值是不是某个类型的实例,如果对一个不可变的局部变量或属性进行过类型检查,那么之后的代码就不必再对它进行显式地类型转换。
fungetStringLength(obj:Any):Int?{ if(objisString&&obj.length>0){ returnobj.length//objasStringafteris } returnnull }感谢阅读,希望能帮助到大家,谢谢大家对本站的支持!