-7- scala数据类型
2019-10-15 本文已影响0人
emm_simon
[参考link]
Scala 布尔类型
布尔类型限于文本true或文本false,如下面的示例所示:
val x = !false
Scala 数字类型
Scala中的数字数据类型构成了Float和Double类型以及诸如Byte,Short,Int,Long和Char等整数数据类型。
下表显示Scala的数值数据类型:
数据类型 | 描述 |
---|---|
Byte | 从-128到127范围内的整数 |
Short | 从-32768到32767范围内的整数 |
Int | 从-2147483648到2147483647范围内的整数 |
Long | 从-9223372036854775808到9223372036854775807范围内的整数 |
Float | 最大正有限浮点是3.4028235 * 1038,最小正有限非零浮点是1.40 * 10-45 |
Double | 最大正有限双是1.7976931348623157 * 10308,最小正有限非零双是4.9 * 10-324 |
Scala可以按顺序自动将数字从一种类型转换为另一种类型。
Byte -> Short -> Int -> Long -> Float -> Double
其中字节类型是最低的,并且可以在赋值时转换为任何其他类型,如以下示例所示:
val x: Byte = 30
val y: Short = x // 将x赋值为Short类型
val z: Double = y // 将x赋值为Int,Long,Float,Double
Scala不允许以前面提到的顺序自动转换。
Scala 字符类型
字符常量用单引号编写,区别于使用双引号写的字符串常量。
val x = "X"
Scala 字符串
Scala的String构建在Java的String上,并向Java的String添加了字符串插值等附加功能。
下面的示例说明了使用双引号的字符串常量:
object Main {
def main(args: Array[String]) {
val hello = "Hello"
println(hello);
}
}
字符串插值
字符串插值是一种将字符串中的值与变量组合的机制。
Scala中的插值符号是在字符串的第一个双引号之前添加的s前缀。
然后可以使用美元符号运算符$引用变量。
以下代码说明了字符串插值的用法。
object Main {
def main(args: Array[String]) {
val bookTitle = "Scala" // creating a String
// String interpolation
println(s"Book Title is ${ bookTitle}" ); // 字符串插值
}
}