Kotlin学习 - 变量

变量声明

Kotlin的变量的关键字有两个,分别是valvar。一般情况下,var关键字定义变量,val关键字定义常量。

val关键字

val不可变变量,对应java的final变量,只能被赋值一次,不能被重新赋值。

val str1 = "hello world!"

编译为Java代码:

@NotNull
private final String str1 = "hello world!";

var关键字

var 可变变量,对应java的非final变量.,可以重复赋值。

fun main() {
    var str2 = "kotlin"
    //可以再次赋值
    str2 = "hello"
}

编译为Java代码:

@NotNull
private String str2 = "kotlin";

Kotlin的类型推断

上面的两个变量声明的时候并未声明变量类型,这是因为Kotlin存在类型推导机制,str1和str2会根据赋值默认推导为String类型。如果再次赋值一个Int类型就会报错,代码如下:

fun main() {
    var str2 = "kotlin"
    //报错
    str2 = 1
}

当然也可以显示的指明变量的类型。

fun main() {
    var str2: String
    var num: Int
}

基本类型

Kotlin不再存在基本类型,将全部使用对象类型。

Java基本类型Kotlin对象类型对象类型说明
intInt整型
longLong长整型
shortShort短整型
floatFloat单精度浮点型
doubleDouble双精度浮点型
booleanBoolean布尔型
charChar字符型
byteByte字节型

数字类型

数字类型:byte,short,int,long,float,double。和Java一样,Kotlin中的所有数字类型都有符号,也就是说既可以表示正数,也可以表示负数。

1、数字安全转化:

fun main() {
	val num1: Int = "9.8".toInt()
}

直接执行上面函数会报错:NumberFormatException,我们修改下:

fun main() {	
    val num2: Int? = "9.8".toIntOrNull()
    println(num2)
}
//运行结果是:null

在做转换的时候可以使用安全转换函数toIntOrNull,如果数值不能正确转换就返回null

2、Double转Int与类型格式化

fun main() {
	//转化丢失精度
    println(8.956756.toInt())
    //四舍五入
    println(8.956756.roundToInt())
    println(8.156756.roundToInt())
    //格式化:只需要小数点后两位
    val s:String = "%.2f".format(8.956756)
    println(s)
}

//运行结果:
8
9
8
8.96
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值