Scala变量
定义:变量是一种使用方便的占位符,用于引用计算机内存地址,变量创建后会占用一定的内存空间。
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
- String:字符序列
数据值类型
Scala中的数值类型分为三大类,分别为正数类型、字符串类型、浮点数类型
字符串类型
两种方式
- 双引号: " "
- 多引号: """ """ 可支持换行
// 类型转换
// 自动转换
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
· 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)