Kotlin

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. ?可加在任意类型后面表示可空

上一篇下一篇

猜你喜欢

热点阅读