一,Kotlin 中常见的数据类型
①,Byte -128 ~ 127 占用1个字节(-2的7次方到2的7次方)
②,Short -32768 ~ 32767 占用2个字节(-2的15次方到2的15次方)
③,Int -2147483648 ~ 2147483647 占用4个字节(-2的31次方到2的31次方)
④,Long -9223372036854774808~9223372036854774807 占用8个字节(-2的63次方到2的63次方)
⑤,Float 占四个字节,七位数,精确度为 6 ~ 7 位
⑥,Double 占八个字节,十六位数,精确度为 15 ~ 16 位
⑦,String 字符串
⑧,Boolean true 或 false
二,定义变量和常量
①,定义变量
Ⅰ:var n = 10,Kotlin会自动推断数据类型,比如该变量 n 会被推断为 int 类型的变量
Ⅱ:var m:int = 10,显式的指定变量的数据类型,该变量 m 的类型为 int
Ⅲ:如果定义一个变量,且不知道具体值的话就需要先显式的指定变量的数据类型,如 var n:int
②,定义常量
Ⅰ,val n:String = "No.123":可以在定义常量的时候就赋值,但只可以赋值一次,后面不可以修改
Ⅱ,val n:String:不在定义常量的时候赋值,那么后面可以有一次赋值的机会,但只能有一次,第一次赋值之后便不可以修改该常量
三,定义函数
1,正常一些的定义
fun main(args:Array):Unit{
}
Kotlin 中的主函数,fun 为固定写法,main 为参数名字,args 为参数名字,Array 为参数的数据类型,Unit 为该函数的返回值数据类型,
如果函数什么都不返回则写Unit,Unit可以省略不写,函数内的返回值用 return 返回出去
函数接受的参数如果可以为空,就在参数类型后面加问哈 ?,如:fun name(n:String?){}
2,比较反常的定义
fun name(a:Int , b:Int) = a+ b 如果函数内只有一行表达式的话就可以这么写
3,比较厉害了,函数式表达式
①,var name = {x:Int,y:Int -> x+y}
②,var name:(Int , Int) -> Int = {x,y -> x+y}
4,默认参数和具名参数
定义函数:fun name(x:Int = 5 ,y:Int) = x + y
调用该函数时:name(3,4) 或者 name(y=5)
四,Kotlin 方便之处
①,if 判断语句如果执行语句只有一行的话可以连续写,如:if(1 > 0) return 1 else return 0
②,Kotlin 中的 switch 语句是通过 when 来判定的,如:
when(3){
1 -> "一"
2 -> "二"
3 -> "三"
else -> "不知道是什么了"
}
网友评论