Kotlin基础之基本数据类型

变量

Kotlin中的数据类型

基本数据类型名称 基本数据类型
整型 Int
长整型 Long
浮点型 Float
双精度 Double
字符串 String

Kotlin中的变量的写法格式

//变量的三种写法:
var v1 = "你好"//Kotlin的类型推断
var v2 : String = "变量类型的显式写法"
var v3 : String
v3="变量的声明和赋值的分开写法"
var v4 //报错:没有类型也没有值

类型推断:Kotlin具有的功能

 类型推断:当声明变量时会根据第一次给变量赋值时的数据类型来确定此变量的数据类型;

变量之间的转换:

    Kotlin中的变量转换不可以使用强转,只能调用类型转换函数输出其他类型的变量
转换函数说明 转换函数
转换为整型 toInt
转换为长整型 toLong
转换为浮点数 toFloat
转换为双精度 toDouble
转换为字符 toChar
转换为字符串 toString
任务:测试这些转化方法,并找临界点转化,看看会不会出问题?

不会,因为要不就报错,要不就自动化成范围值大的类型了

    fun testVarTo(){
        var b :Byte = 127
        var b1 :Byte = 26
        var t  = b+b1 //b+b1的值是在Int范围内,默认是Int类型了
        //var t : Byte = b+b1//报错
        Log.i("VarTo","${t.toInt()}")

    }

Var 和Val

 Var:变量
 Val:常量,final修饰过的,不可以更改值
对应 demo中Kotlin基础1--KotlinVar.kt
不确定:Short 、byte 、布尔型、Char确定下是不是基本类型,猜测都是,找找官网,看看有没有发现

数组

数组的声明:

第一种方式:

格式: var 数组名称:数组类型 = 数组类型的初始化方法
说明:数组声明的格式与变量的一样,另外的写法就不多说了
数组类型名称 数组类型 数组类型初始化方法
整型数组 IntArray intArrayOf
整型长数组 LongArray longArrayOf
整型浮点数 FloatArray floatArrayOf
整型双精度 DoubleArray doubleArrayOf
整型字符 CharArray charArrayOf

以上类型的数组声明,以Int为例

var arrs :IntArray = intArrayOf(1,12,3,45,557)

另外以上的表格中没有String类型,而String类型的数组声明方式是不一样的。

第二种方式:

格式:var 数组名称:Array<数组类型> = arrayOf(数组元素)

以String类型为例

var strs :Array = arrayOf("32","efa","vzdg")

以Int类型为例:

var arrs1 : Array = arrayOf(1,2,3,4,5,6)

数组元素的操作

暂时保留

参考资料:《Kotlin从零到精通-Android开发》
Demo地址:https://github.com/sexyhair79/demokotlinBasics

你可能感兴趣的:(Kotlin基础之基本数据类型)