在Android Studio中创建一个tset.kt,然后将代码第三行的class test改为fun main()
语法:
变量:变量的声明:kotlin使用var,val来声明变量,且不需要;来结尾。
var可变变量
var b = 1
val不可变变量
val a = 1
声明具体类型
var c: Int = 1
对象类型:
Int 整型
Long 长整型
Short 短整型
Float 单精度浮点型
Double 双精度浮点型
Boolean 布尔型
Char 字符型
Byte 字节型
val和var的区别:
在Java文件中,val a对应的是final,varb和var c对应的是非final
此设计原因是防止非final的滥用,若一个变量永远不被修改则有必要给其加上final,使其他人看代码时更好理解。
后期我们写代码时则可先使用val,若真的需要修改则用var。
函数的声明
- 无参无返回值
fun test(){
}
- 有参有返回值
参数的类型需要写在形参名后面,中间使用:连接多个参数使用" , "分割,返回值使用" : "拼接
fun add(a: Int, b: Int): Int{
return a+b
}
if语句
- if
fun max(a: Int, b: Int): Int {
if (a>b)return a
else return b
}
kotlin的if可以包含返回值,if语句的最后一行会作为返回值返回。
fun max(a: Int, b: Int): Int{
return if (a>b)a else b
}
一行代码可省略返回值
fun max(a: Int, b: Int)= if(a>b)a else b
- when:
fun mmmin(a: Number, b: Int): Int{
when(a){
is Int -> {
return b
}
is Double -> {
return b + 1
}
is Float -> {
return b + 2
}
else -> {
return a as Int
}
}
}
- 循环语句
val qujian = 1…5
val qujian2 = 1 until 5
for (i in qujian ){
println(i)
}
则结果是
将for语句里的(i in qujian)改为(i in 5 downTo 1)
则结果为
将for语句中改为(i in qujian step 2)
则结果为