kotlin(二)数据类型
2020-08-20 本文已影响0人
zhudms
Kotlin 中一切皆对象,没有Java中定义的基础类型(int char float double byte bool等)而是都以对象形式存在
其他规则
1. 数字不会被自动转型(不能给Int类型赋值Double,可以使用简单的XXX.toXXX方法进行转型),但是可以使用不同的(数字)类型直接相加
2. 字符(Char)不能直接作为一个数字来处理(可以使用toXXX转换成数字类型再进行使用)。
3. String可以像数组那样访问,并且被迭代( for (a in string) {} ),每一位都被当做char ,而不是一位的String,如果迭代的临时变量与前面的变量重名,前面的变量不会被修改,迭代的临时变量默认声明为val 也不能被修改(看看编译后的Java文件,为什么是val 却又能系统赋值而不能用户赋值),迭代后临时变量生命周期结束,不能再被使用(和Java foreach 一样)
String 与String?
1. String不可为空,String?可赋值null。String与null 即为String?,使用时应当做两个不同类型
2. String可直接赋值给String?, String?赋值给String 时需要首先自己确认其值不可能为null并在变量名后添加!!符号表示非空。
3. ?可加在任意类型后面表示可空