Kotlin基本类型

发布时间:2020-07-24 10:25:15 作者:Mcx陌晨旭
来源:网络 阅读:959

在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<String> = arrayOf("one", "two", "three")

创建Int类型数组

var nums: Array<Int> = 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
}


推荐阅读:
  1. kotlin入门
  2. Kotlin基本类型自动装箱的示例分析

免责声明:本站发布的内容(图片、视频和文字)以原创、转载和分享为主,文章观点不代表本网站立场,如果涉及侵权请联系站长邮箱:is@yisu.com进行举报,并提供相关证据,一经查实,将立刻删除涉嫌侵权内容。

kotlin

上一篇:设置py文件默认spyder打开的方法

下一篇:远程桌面服务如何关闭

相关阅读

您好,登录后才能下订单哦!

密码登录
登录注册
其他方式登录
点击 登录注册 即表示同意《亿速云用户服务条款》