Scala笔记(变量 数值 字符串)

84 阅读1分钟

Scala变量

定义:变量是一种使用方便的占位符,用于引用计算机内存地址,变量创建后会占用一定的内存空间。

作用:访问和修改内存数据。

关键字:有两个 var 和 val。

var 是 variable 的简写,用来定义可变变量

// var val 的区别
// var variable 可变变量
var a = 1
a = 2
println(s"a = $a")

val是 value 的简写,用来定义不可变变量

// val value 不可变变量 ===> 常量
val g = 9.8
val pi = 3.14
// pi = 3 报错

Scala数据类型

Scala的数据类型可以分为“数值类型”和“非数值类型”两大类。

//数据类型
// 1. 数值类型 Byte char short int float double
// 2. 非数值类型

// 定义变量时 可以省略数值类型
// 可以在数值的后面 添加一个后缀 例如 f结尾是float

1. Byte: 8位有符号整数。数值区间为-128~127

var a:Byte = 120 // Byte 只能是[-128 ~ 127] 的整数

2. Int: 32位有符号整数。数值区间为-2147483648~2147483647

3. Float:32位IEEE 754标准的单精度浮点数

4. Double:64位IEEE 754标准的双精度浮点数

var b = 1.1 // b 是小数 有好几种小数: Double Float 默认是Double

var c = 1.1f // c 是小数 f结尾 表示类型是 float

5. Char:16位无符号Unicode字符, 区间值为U+0000~U+FFFF

  1. String:字符序列

数据值类型

Scala中的数值类型分为三大类,分别为正数类型、字符串类型、浮点数类型

屏幕截图 2025-09-10 160423.png

字符串类型

两种方式

  1. 双引号: " "
  2. 多引号: """ """ 可支持换行
// 类型转换
// 自动转换
var a:Int = 1
var b = a + 1.1  // b 的类型就是 Double 因为 1.1是double类型

// 2. 强制转换 toDouble toString toInt
// 1.21 → 整数
var i = 1.21.toInt
println(i)  // 结果就是1 省略.21

在scala中可使用以下三种方式将变量插到字符串中:

· s插值:表示成s"",例如s"his name is $name"

· f插值:表示成f"",例如f"his name is $name"

· s插值:表示成s"",例如raw"his name is $name"

// 字符串
var content = """
      床前明月光,
      疑是地上霜。
      举头望明月,
      低头思故乡。
  """
println(content)