目录
Scala 的基本数据类型包括整型(Int)、长整型(Long)、短整型(Short)、字节(Byte)、浮点型(Float)、双精度浮点型(Double)、字符型(Char)和布尔型(Boolean),定义变量时需要指定变量的数据类型,并且变量可以是可变或不可变的。
1.整型(Int)
Scala 中的整数默认值为 Int 类型,Int 类型占用 32 位(4 个字节)的存储空间,取值范围为 -2147483648 到 2147483647。
以下是定义整型变量的示例:
val num: Int = 100
2.长整型(Long)
Scala 中的长整数类型为 Long,Long 类型占用 64 位(8 个字节)的存储空间,取值范围为 -9223372036854775808 到 9223372036854775807。
以下是定义长整型变量的示例:
val num: Long = 10000000000L
需要注意的是,需要在整数后面加上 "L" 或 "l" 来明确告知编译器这是一个长整型。
3.短整型(Short)
Scala 中的短整数类型为 Short,Short 类型占用 16 位(2 个字节)的存储空间,取值范围为 -32768 到 32767。
以下是定义短整型变量的示例:
val num: Short = 32767
4.字节(Byte)
Scala 中的字节类型为 Byte,Byte 类型占用 8 位(1 个字节)的存储空间,取值范围为 -128 到 127。
以下是定义字节变量的示例:
val num: Byte = 127
5.浮点型(Float)
Scala 中的浮点数类型为 Float,Float 类型占用 32 位(4 个字节)的存储空间,取值范围为 -3.402823E38 到 3.402823E38,其精度为 6 ~ 7 位有效数字。
以下是定义浮点型变量的示例:
val num: Float = 3.1415926f
需要注意的是,需要在浮点数后面加上 "f" 或 "F" 来明确告知编译器这是一个浮点数。
6.双精度浮点型(Double)
Scala 中的双精度浮点数类型为 Double,Double 类型占用 64 位(8 个字节)的存储空间,取值范围为 -1.7976931348623157E308 到 1.7976931348623157E308,其精度为 15 ~ 16 位有效数字。
以下是定义双精度浮点型变量的示例:
val num: Double = 3.14159265358979323846
7.字符型(Char)
Scala 中的字符类型为 Char,Char 类型占用 16 位(2 个字节)的存储空间,表示一个 Unicode 字符。
以下是定义字符型变量的示例:
val c: Char = 'A'
8.布尔型(Boolean)
Scala 中的布尔类型为 Boolean,Boolean 类型占用 1 位的存储空间,值只有 true 和 false 两种。
以下是定义布尔型变量的示例:
val bool: Boolean = true
9.变量和常量
Scala 中的变量可以是可变或不可变的,不可变变量使用 val 关键字声明,可变变量使用 var 关键字声明。
以下是定义常量和变量的示例:
val x: Int = 10 // 定义一个不可变的整型常量
var y: Int = 20 // 定义一个可变的整型变量