-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}" );  // 字符串插值
    }
}
上一篇 下一篇

猜你喜欢

热点阅读