📜  Scala 中的数据类型(1)

📅  最后修改于: 2023-12-03 14:47:17.156000             🧑  作者: Mango

Scala 中的数据类型

Scala 是一种静态类型的编程语言,它支持各种数据类型,包括基本数据类型和复合数据类型。

基本数据类型

Scala 的基本数据类型包括:

  • 整型(Int):用于表示整数,范围为 -2147483648 到 2147483647。
  • 长整型(Long):用于表示长整数,范围为 -9223372036854775808 到 9223372036854775807。
  • 短整型(Short):用于表示短整数,范围为 -32768 到 32767。
  • 字节型(Byte):用于表示字节,范围为 -128 到 127。
  • 浮点型(Float):用于表示带有小数的数值,精度为 6-7 位有效数字。
  • 双精度型(Double):用于表示带有小数的数值,精度为 15-16 位有效数字。
  • 布尔型(Boolean):用于表示 true 或 false。
  • 字符型(Char):用于表示 Unicode 字符。
val a: Int = 10
val b: Long = 10000000000L
val c: Short = 100
val d: Byte = 1
val e: Float = 3.14f
val f: Double = 3.14159265358979323846
val g: Boolean = true
val h: Char = 'a'
复合数据类型

Scala 的复合数据类型包括:

  • 字符串(String):用于表示一串字符。
  • 数组(Array):用于表示一组相同类型的元素。
  • 列表(List):用于表示一组不同类型的元素,它是不可变的。
  • 元组(Tuple):用于表示一组不同类型的元素,它是不可变的。
  • 集合(Set):用于表示一组不同类型的元素,它是不可变的。
  • 映射(Map):用于表示一组键值对,它是不可变的。
val str: String = "hello world"
val arr: Array[Int] = Array(1, 2, 3, 4)
val list: List[Any] = List("hello", 1, 3.14, true)
val tuple: (Int, String, Double) = (1, "hello", 3.14)
val set: Set[Any] = Set("hello", 1, 3.14, true)
val map: Map[String, Int] = Map("one" -> 1, "two" -> 2, "three" -> 3)
类型推断

Scala 支持类型推断,它可以推断出变量的类型,因此在声明变量时可以省略类型信息。

val a = 10
val b = "hello"
val c = List(1, 2, 3)