Kotlin基本类型
admin
2023-07-29 03:00:08
0

在Kotlin中,数据类型和Java基本相似。Kotlin提供了以下基本的类型

类型描述大小
Boolean布尔类型-
Byte字节类型1个字节(8Bit)
Char字符类型2个字节(16Bit)
Short短整型2个字节(16Bit)
Int整型4个字节(32Bit)
Long长整型8个字节(64Bit)
Double双精度8个字节(64Bit)
Float浮点类型4个字节(32Bit)


Short类型

var shortVariable: Short = 1
println(shortVariable)                //1


Short类型变量的范围是-2的15次方到2的15次方-1

var minShort: Short = -32768         //小于这个值都会报错,需要使用更大范围的类型来存储
//var minShort: Short = -32769        //error

var maxShort: Short = 32767          //大于这个值都会报错,需要使用更大范围的类型来存储
//var maxShort: Short = 32768         //error


Int类型

var intVariable:Int = 1
println(intVariable)               //1


Int类型变量的范围是-2的31次方到2的31次方-1

var minInt: Int = -2147483648        //小于这个值都会报错,需要使用更大范围的类型来存储
//var minInt: Int = -2147483649       //error

var maxInt: Int = 2147483647         //大于这个值都会报错,需要使用更大范围的类型来存储
//var maxInt: Int = 2147483648        //error


Long类型

使用大写的L标记

var longVariable: Long = 1L
println(longVariable)                //1


Long能够存储的最大数值比较大,为-2的63次方到2的63次方-1,这里就不再做演示了


Double类型

Double用来存储小数,注意值使用小数点

var doubleVariable: Double = 1.0
println(doubleVariable)               //1.0


Float类型

和Double类似都是用来存储带小数点的数值,不过精度比Double要低,使用小写f或者大写F标记

var floatVariable: Float = 1.0F
println(floatVariable)              //1.0


Byte类型

var byteVariable: Byte = 127
println(byteVariable)              //127


Char类型

Char类型使用单引号括起来

var charVariable: Char = 'C'
println(charVariable)              //C


Boolean类型

Boolean只有两个值true或false

var booleanVariable: Boolean = true
println(booleanVariable)             //true

显示类型转换

在Kotlin是没有隐式转换的,这点与Java不同。每个数字类型都可以进行显示转换

var a: Byte = 1
//var b: Int = a              //error。较小的类型是不能隐式转换成较大的类型
//使用toInt()函数转换成Int类型
var b: Int = a.toInt()           //ok

每个基本数字类型都有对应的toXXX()方法来进行相应的显示转换

var var1: Short = b.toShort()
var var2: Long = b.toLong()
var var3: Double = b.toDouble()
var var4: Float = b.toFloat()
var var5: Char = b.toChar()


String类型

String类型是用来表示一个字符串

var str: String = "This is a str"
println(str)                  //This is a str

访问字符串

1.使用索引,下标从0开始

var result: String = "字符串" + str + "第5个字符是:" + str[5]
println(result)                //i

2.迭代字符串

for(s in str)
  print(s)                  //This is a str


数组类型

在Kotlin数组使用Array来表示,使用arrayOf()函数来创建一个指定元素的数组

创建String类型数组

var strs: Array = arrayOf("one", "two", "three")

创建Int类型数组

var nums: Array = arrayOf(1, 2, 3)

注意arrayOf()函数创建的数组都是装箱的,如需创建无装箱的数组使用对应的xxxArrayOf()函数,返回对应的XXXArray类型

var nums2: IntArray = intArrayOf(1, 2, 3)


访问数组

使用下标

println(strs[1])              //two


for in循环遍历

1.通过size属性

for(i in 0..strs.size - 1){
  print(strs[i] + " ")        //one two three
}


2.使用indices

for(i in strs.indices){
  print(strs[i] + " ")        //one two three
}

3.迭代

for(str in strs){
  print(str + " ")          //one two three
}


相关内容

热门资讯

演上了!美议员当众举起手机:去... 据美国印度战略伙伴关系论坛(USISPF)近日发布的一段视频,美国共和党联邦参议员史蒂夫·戴恩斯在一...
15岁少年在家中和同学饮酒后裸... 早前报道:15岁少年家中和同学饮酒后身亡,全身赤裸,屋内有火烧痕迹大象新闻(2026年7月3日)端午...
3秒钟,差点毁了韩红基金会 图为韩红/图源:@韩红工作室韩红,最近有点麻烦。先是为冯小刚新片《抓特务》宣传,一句“走面儿”引发大...
聚焦四个主攻方向!重庆持续布局... ‍‍据《重庆日报》报道,7月2日上午,三峡实验室在两江新区揭牌。三峡实验室由重庆市政府与中国科学院联...
台“中选会”人事案再遭否决,蓝... 海峡导报综合报道 台“中选会委员”名额尚未达到规定最低人数,台民意机构3日针对台当局行政机构补提的3...
几百家公司披露风险公告,科技狂... 6月以来,约十分之一的上市公司都在披露风险提示公告。比如最近几天,发过公告的公司数量分别为:6月29...
李刚任新疆维吾尔自治区党委常委 据新疆日报7月3日消息,中共中央批准:李刚同志任新疆维吾尔自治区党委委员、常委。记者:孟亚旭
伊朗议长:霍尔木兹海峡应由伊朗... 新华社德黑兰7月3日电 据伊朗塔斯尼姆通讯社3日报道,伊朗伊斯兰议会议长卡利巴夫当天表示,霍尔木兹海...
凤凰晚报丨哈梅内伊葬礼上,他“... 今日人物【哈梅内伊葬礼上,他“复活”了】伊朗为已故最高领袖阿里·哈梅内伊举行葬礼前夕,一度被传遇袭身...
游泳运动员王子铭构成兴奋剂违规 据中国反兴奋剂中心网站消息,近期,反兴奋剂中心实施的兴奋剂检查、调查中,下列运动员构成兴奋剂违规,现...