Kotlin数据类型--布尔,数字,字符,字符串,类

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
231次方=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类

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值