kotlin的基本语法:
冒号(:) : 常量变量的类型声明,函数的返回值,类的继承 ,在冒号区分类型和父类型中要有空格,在实例和类型之间是没有空格的:;
var: 定义变量 , 默认private ,默认写了公有的getter和setter方法;
val: 定义常量 , 默认private , 默认写了公有的getter和setter方法 ;
fun: 定义方法 (function) , 默认是 public final
Unit: 默认方法返回值 ,类似java的viod , 和关键字fun一起用时 , 可以不写;
构造函数: init { }
vararg: 可变参数;
@: 指定是谁 , lambda语法 ;
?: 左边表达式不为空则返回;
!! 操作符: 第三个选择是 NPE-lovers。我们可以用 b!! ,这会返回一个非空的 b 或者抛出一个 b 为空的 NPE;
in : 在某个范围中;
downTo: 递减 ,循环中使用 , 每次减一;
step: 步长 ,循环时可用 , 设置循环的增加或者减少的量;
when: 增强版switch , 可以匹配类型、值、范围和参数, 而且不用写break语句;
is: 判断类型 ,类似instanceof()
运算符: or(按位或) , and(与), shl(有符号左移), shr(有符号右移) , ushr(无符号右移) , xor(按位异或), inv(按位取反) ;
安全调用: b?.length() 如果 b 不为空则返回长度,否则返回空。这个表达式的的类型是 Int? ;
kotlin 没有new 关键字,直接初始化;
Kotlin中的数据类型都是包装类: Double , Float , Long , Int , Short , Byte;
Int 和 Long类型的转换:
val a: Int = 123
val b: Long =a.toLong()
Android studio配置Kotlin环境:
第一步:
第二步:
第三步:
Kotlin写的小程序:
ListView的小Demo:
Demo的下载链接: Kotlin_listview