Kotlin中的基本数据类型
2022-10-28 本文已影响0人
爱你为你做饭
- kotlin中的基本数据类型
- kotlin不存在基本类型,都是对象类型。对象类型和java类似,包含byte,integer,short,long,float,double,string等。
- 和java类似,kotlin也存在变量和常量,和java不同的是kotlin针对变量和常量的声明不一样,kotlin声明变量和常量的时候不需要直接声明类型,使用val和var代替,前者是常量后者是变量
- kotlin针对变量进行类型校验,在编译阶段变量第一次赋值的时候进行类型校验,后续修改变量进行类型范围校验,即i=18,后续i赋值始终在int范围内,一旦指定对应的类型后续不可用修改其类型。
- kotlin也支持声明常量和变量的时候直接声明其类型即val i:Int = 6,前面需要关键字,变量名后面通过:+类型指定变量类型。
- kotlin的常量和变量可以不声明权限,对应的权限可以参考后续文章:kotlin中的类对权限进行详细的描述。
- kotlin中的关键字const 相当于java中的static,即:val const i = 6 相当于java中的 private final static i = 6。
- kotlin作为java的变种语言,最终kotlin文件也会转换编译成为class文件在java虚拟机上运行,所以java的运算符kotlin都支持,包括基础运算,&&/||/!,三目运算符等,且kotlin中引入java的类后,kotlin可以调用java类的属性和方法且kotlin在java的基础上封装了更多的使用api供调用。
- kotlin中的字符串
- kotlin中的字符串和java类似,也是使用''/""/'""'进行包裹标识为字符串。
- kotlin和java的其他变种语言groovy,databindding中类似,字符串中提供${}占位符在{}里面可以直接引用属性,或者某个类的属性,或者运算符计算等。
- kotlin中字符串和int等基本类型的转换不同,java中需要Int.parse()函数进行字符串解析,kotlin则是在String类中直接提供了对应的转换函数进行转换。比如转为int调用其toInt()函数即可
- kotlin中的字符串==和eques函数等价,校验结果是一样的。
- kotlin的eques函数提供了两个参数,第二个参数为boolean值,设置为true标识校验过程中忽略大小写。
- kotlin中的集合(list和map)
- 集合数据,kotlin和java一直,支持数组,集合set,列表list,key-valuemap等复合数据结构。
- 区间:了解kotlin的复合集合数据结构的声明需要先了解数学中的区间,数学中一串数字的集合被称为区间,区间分为开区间,闭区间,开闭区间,闭区间表示包含一串数字的开始和结束数字,开区间表示不包含开始和结束数字,左开右闭表示包含起始数字不包含结束数字。
- kotlin 指定数组数据的数组的声明:语法上和java不太一样,var nums = 1 .. 16:声明一个1到16的int数组,1 util 16:声明一个1到15的int数组,util是包含1不包含16的数组语法即上面说的左闭右开区间,也可以借助于kotlin内置函数创建对应的数组即var array=arrayof(1,2,3,4)创建一个指定数据的数组,填充内容也就决定了数组的数据类型。
- 正常的项目中很少会直接用到指定数据的数组,多是创建指定大小的空数组后续赋值和遍历,此数组的创建语法为:var array = arrayofNulls<Int>(8):泛型指定数组的数据类型,参数指定数组的个数。
- kotlin和java不同封装了类型数组类比如:IntArray/DoubleArray/ShortArray/LongArray/FloatArray/BooleanArray/CharArray,可以仿造kotlin系统的封装自己封装对应的常见的String数组。还需要注意的kotlin封装数组可以提前指定数据也可以指定大小后续封装数据。