1.基本类型
Kotlin
相对于Java
来说少,Java
中除了基本类型还有包装类,但是在Kotlin
中都是包装类
上面那张图对比的很明显了,这里就不多说了,接下来我们要是说的是在Kotlin
中如何声明变量
1.1声明变量
在kotlin
中声明变量有两种val
和var
这两个有啥区别呢?就是说val
声明的变量我们在下面使用的时候是不能更改它的值的,var
声明的可以,val
声明的类似我们Java
中的final
修饰的,如下图
我们这么一看,哟呵,在Kolin
中声明一个变量的字符数居然比Java
多!其实不是的,这里就要说下Kotlin
中的类型推导了,Kotlin
可以根据等号右侧的值推导出来这个变量的类型,所以说其实我么没必要把类型写出来,像下面的就可以了
1.2 易混淆的Long
类型标记
在Java
中声明一个Long
类型的变量,我们通常在值的后面加上L
或者l
,但是这个l
很容易和大写的I
或者1
混淆,在Kotlin
中就必须使用L
,你使用小写的l
是编译不过去的
1.3 数值类型转换
在Java
中我们可以把一个Int
类型的变量赋值给一个Long
类型的变量,直接用=
号即可,但是在Kotlin
中是不行的,我们必须调用它的转换方法
我们直接用=
号编译器直接提示错误,那我们应该怎么做呢?
1.4 无符号类型
这个我们Java
中是没有的,但是C
有,Kotlin
兼容C
就有了这个类型
1.5 字符串
基本上和Java
中的一样,这里就说一些不一样的
1.5.1 """ """
声明字符串
Kotlin
中我们可以使用三个双引号在声明字符串,我们在这里声明什么样,打印出来就是什么样
1.5.2 字符串模板
字符串模板以美元符号$
开头,其中包含变量名称或花括号中的任意表达式。
1.5.3 字符串比较
Java
中比较两个字符串用equals
和==
,kotlin
中分别对应的是==
和===