第二章: Kotlin基础

本文介绍了Kotlin中的浮点数类型,包括其与Java的区别,以及默认类型。讲解了元组的概念,指出Kotlin支持的元组数量限制。然后讨论了Kotlin中的可空类型,类比Swift中的Optional。此外,文章还对比了Kotlin与Java的异常处理机制,指出Kotlin中所有异常是非必检的。最后,简述了区间概念及其使用方法,包括in操作符和step()函数的应用。
摘要由CSDN通过智能技术生成
一、数字类型:
Long   长整数         64位
Int    整数           32位
Short  短整数         16位
Byte   字节            8位
Double 双精度小数     64位

Float 浮点数          32位

(1). 和Java的区别:首字母是大写的。

二、 声明和初始化
1. var 变量名: Int = 3
Kotlin会自动推断类型,所以也可以写成:
var 变量名 = 3


2. Kotlin默认的整数类型是Int,默认的浮点数类型是Double,其他的数字定义的写法为:

val 一个Int = 123
val 一个Long = 123L
val 一个Double = 123.56
val 一个Float = 123.56F
val 一个八进制 = 0xACF

val 一个二进制 = 0b01010101


3. Kotlin不支持自动扩展数字范围,转换必须手动进行。每一种数字都有一个转换成其他数字类型的方法。例如:
val int1 = 123
val long = int1.toLong()
val short = int1.toShort()
val double = int1.toDouble()

4. 对于二进制的运算:左移、右移、逻辑与、逻辑或、异或、取反等运算,和Java中不同的是,这些不是内建运算符,而是用中缀函数类代替的。举个栗子:
println("1 左移 2: " + (1 shl 2))
    println("1 右移 2: " + (1 shr 2))
    println("1 逻辑与 2: " + (1 and 2))
    println("1 逻辑或 2: " + (1 or 2))
    println("1 异或 2: " + (1 xor 2))
    println("1 取反: " + 1.inv())

打印结果:
1 左移 2: 4
1 右移 2: 0
1 逻辑与 2: 0
1 逻辑或 2: 3
1 异或 2: 3
1 取反: -2

三、浮点数(小数)
1. Kotlin默认的浮点类型是Double

2. 可以用Double类型的toInt()方法把小数截断为整数,注意:这里不是四舍五入,而是直接把小数点后的部分丢弃。

3. 在数字运算中,对于常用的加、减、乘、除、取余来说,如果其中有一个是小数的话,那么整体的计算结果也是小数(Double)

4
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值