Kotlin中有两个关键字var和val,用来定义变量。
var是一个可变变量,这是一个可以通过重新分配来更改为另一个值的变量。这种声明变量的方式和java中声明变量的方式一样。val是一个只读变量,这种声明变量的方式相当于java中的final变量。一个val创建的时候必须初始化,因为以后不能被改变。
Boolean类型
val aBoolean:Boolean = true
val bBoolean:Boolean = false
Number类型
浮点型:Double 64位;Float 32位;
整型:Long 64位;Int 32位;Short 16位;
字节:Byte 8位
package com.cindy
/**
* Created by dell on 2018/4/20.
*/
val aBoolean: Boolean = true
val bBoolean: Boolean = false
val aInt: Int = 8
val bInt: Int = 0xff
val cInt: Int = Int.MAX_VALUE
val dInt: Int = Int.MIN_VALUE
val aLong: Long = Long.MAX_VALUE
val bLong: Long = Long.MIN_VALUE
val cLong: Long = 123
val dLong: Long = 123222222L
val aFloat: Float = Float.MAX_VALUE
val bFloat: Float = Float.MIN_VALUE
val cFloat: Float = 2.0F
val dFloat: Float = 1E3F
val aDouble: Double = Double.MAX_VALUE
val bDouble: Double = Double.MIN_VALUE
val cDouble: Double = 2.01
val dDouble: Double = 3.1415926
val aShort: Short = Short.MAX_VALUE
val bShort: Short = Short.MIN_VALUE
val cShort: Short = 127
val dShort: Short = 1234
val aByte: Byte = Byte.MAX_VALUE
val bByte: Byte = Byte.MIN_VALUE
val cByte: Byte = 127
val dByte: Byte = -128
fun main(args: Array<String>) {
println("aInt="+aInt)
println("bInt="+bInt)
println("Int.MAX_VALUE="+cInt)
println("Int.MIN_VALUE="+dInt)
println("Long.MAX_VALUE="+aLong)
println("Long.MIN_VALUE="+bLong)
println("cLong="+cLong)
println("dLong="+dLong)
println("2的31次方="+(Math.pow(2.0, 31.0) - 1))
println("Float.MAX_VALUE="+aFloat)
println("Float.MIN_VALUE="+bFloat)
println("cFloat="+cFloat)
println("dFloat="+dFloat)
println("Double.MAX_VALUE="+ aDouble)
println("Double.MIN_VALUE="+ bDouble)
println("cDouble="+cDouble)
println("dDouble="+dDouble)
println("Short.MAX_VALUE="+ aShort)
println("Short.MIN_VALUE="+ bShort)
println("cShort="+ cShort)
println("dShort="+ dShort)
/**byte 常常被看做数据流,二进制或者更多的流类型*/
println("Byte.MAX_VALUE="+ aByte)
println("Byte.MIN_VALUE="+ bByte)
println("cByte="+ cByte)
println("dByte="+ dByte)
}
运行结果
aInt=8
bInt=255
Int.MAX_VALUE=2147483647
Int.MIN_VALUE=-2147483648
Long.MAX_VALUE=9223372036854775807
Long.MIN_VALUE=-9223372036854775808
cLong=123
dLong=123222222
2的31次方=2.147483647E9
Float.MAX_VALUE=3.4028235E38
Float.MIN_VALUE=1.4E-45
cFloat=2.0
dFloat=1000.0
Double.MAX_VALUE=1.7976931348623157E308
Double.MIN_VALUE=4.9E-324
cDouble=2.01
dDouble=3.1415926
Short.MAX_VALUE=32767
Short.MIN_VALUE=-32768
cShort=127
dShort=1234
Byte.MAX_VALUE=127
Byte.MIN_VALUE=-128
cByte=127
dByte=-128
以上就是kotlin数字类型的范围。
Kotlin中的Char类型。字符对应java中的Character,占两个字节,表示一个16位的Unicode字符,字符用单引号‘’引起来,例如:‘a’,’0’,’\n’等。
Char类型中转义字符:\t —制表符table;\b—光标回退一个字符;\n–回车;\r—光标回到行首;\’—-单引号;\‘’ —–双引号;\—–反斜杠;$—美元符号,Kotlin支持美元符号开头的字符串模板。
基本类型的转换:Kotlin不支持隐式转换。
val aInt:Int = 5
val aLong:Long = aInt//本行出错,Kotlin不支持隐式转换
val aLong :Long = aInt.toLong() //本行正确
字符串的本质就是一串‘char’,用双引号引起来。
字符串比较:a==b表示比较内容,类似java的equals方法;a===b,表示比较对象是否相同
字符串模板:“Hello,$name” ==> “Hello,小明”
kotlin的类是一个抽象的概念,具有某些特征的事物的概括,不特定指代任何一个具体的事物。
举例:人,车,书;写法:class<类名>{<成员>}
kotlin的对象是一个具体的概念,与类相对;描述的是某一类的具体个体,例如:某些人,那一辆蓝色的车,桌上的《大话数据结构》等。
一个类通常可以有很多个具体的对象。
一个对象本质上只能从属于一个类。
class和Object之间是1:n的关系。
对象也经常被称作“类的对象”或者“类的实例”
城市—北京、东京、上海
国家—中国、俄罗斯、加拿大
歌曲—-明日歌、七里香
语言—汉语、英语、java语言
类的继承:提取多个类的共性得到一个更抽象的类,即父类;子类拥有父类的一切特征;子类也可以自定义自己的特征;所有的类都继承自Amy类