
var name:String ?= null
(1) name?.length name如果真的是null后面的不执行,就不会引发空指针异常
(2) name!!.length 无论name是否为null,后面的都会执行,和java一样
(3)if(name!=null) name.length 同java
2、val 与 var 类型推断(1)val 可读不可改 ,不能再重新赋值
val name:String ="zhangsan"
println("name:$name")
(2)var 可读可改
var sex:Char = 'M'
sex= 'A'
println("sex:$sex")
(3)val与var使用场景
尽量使用val,如果后续此变量需要更改,就使用var
(4)类型推断,推断出name为字符串类型
val name="dany"3、函数
//隐士的Unit等价于java中的void
fun save():Unit{
}
//等同于
fun save(){
}
//有参数的,number1和number2为形参
fun add(number1:Int,number2:Int):Int{
return number1+number2
}
//一行简写方式,等用于如上
fun add(number1:Int,number2:Int):Int = number1+number2
//类型推导,返回值为int
fun method()= 100
欢迎分享,转载请注明来源:内存溢出
微信扫一扫
支付宝扫一扫
评论列表(0条)