Kotlin 学习系列(二)-内置类型

1.基本类型

Kotlin相对于Java来说少,Java中除了基本类型还有包装类,但是在Kotlin中都是包装类
在这里插入图片描述
上面那张图对比的很明显了,这里就不多说了,接下来我们要是说的是在Kotlin中如何声明变量

1.1声明变量

kotlin中声明变量有两种valvar
在这里插入图片描述

这两个有啥区别呢?就是说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中分别对应的是=====
在这里插入图片描述

数组

区间

集合

函数

发布了87 篇原创文章 · 获赞 319 · 访问量 149万+

猜你喜欢

转载自blog.csdn.net/Greathfs/article/details/104593787