189 8069 5689

Kotlin基本类型-创新互联

在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
}

另外有需要云服务器可以了解下创新互联scvps.cn,海内外云服务器15元起步,三天无理由+7*72小时售后在线,公司持有idc许可证,提供“云服务器、裸金属服务器、高防服务器、香港服务器、美国服务器、虚拟主机、免备案服务器”等云主机租用服务以及企业上云的综合解决方案,具有“安全稳定、简单易用、服务可用性高、性价比高”等特点与优势,专为企业上云打造定制,能够满足用户丰富、多元化的应用场景需求。


分享名称:Kotlin基本类型-创新互联
URL链接:http://cdxtjz.com/article/dseicg.html

其他资讯