📜  Kotlin变量和基本类型(1)

📅  最后修改于: 2023-12-03 15:17:10.447000             🧑  作者: Mango

Kotlin变量和基本类型

在Kotlin中定义变量非常简单,不仅能够定义常量,也可以定义可变变量。本篇文章将介绍Kotlin中的基本类型、变量声明以及类型推断。

基本类型

Kotlin中的基本类型有以下几种:

| 类型 | 大小 | | -------------- | ------------------------------ | | Boolean | 1 bit | | Byte | 8 bits | | Short | 16 bits | | Int | 32 bits | | Long | 64 bits | | Float | 32 bits | | Double | 64 bits | | Char | 16 bits | | String | 不可变序列 |

变量声明

在Kotlin中,使用关键字 var 定义变量,使用关键字 val 定义常量。根据需要, 变量声明可以指定类型或者不指定类型。

以下是一些示例:

val a: Int = 1          // 显示声明 Int 类型
val b = 2               // 类型推导
val c: Int              // 如果没有初始化,声明时需要指定类型
c = 3                   // 赋值
var x = 5               // 可变变量声明并初始化
x += 1                  // 修改变量,支持所有算术操作
val y: Int = 7 * 3      // 常量表达式
类型推断

Kotlin不仅支持显示声明变量类型,也支持类型推断,推断出变量的数据类型。

例如:

val a = 123           // 推断类型为 Int
val b = 123L          // 推断类型为 Long
val c = 123.0         // 推断类型为 Double

如果需要显式转换变量的数据类型,可以使用to方法:

val a: Int = 1
val b: Long = a.toLong()

Kotlin也支持强制转换,但是需要开发者自己注意类型安全:

val x: Int = 1
val y: Long = x.toLong()
val z: Int = y.toInt()

如果进行强制转换,但是数值超出范围,那么程序运行将会抛出异常。

总结

Kotlin的变量声明和类型推断非常强大,既可以确定变量的类型,也可以根据上下文推导出变量的类型。开发者可以根据需要灵活使用。