Scala变量?数据?数值?字符串?

72 阅读1分钟

一. 变量

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

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

1.3. 关键字:有两个 var 和 val。

1.4. var

1.4.1 var 是 variable 的简写,用来定义可变变量
import scala.io.StdIn

object basic1 {
  //var val的区别
   //var variavle 可变变量 
  var a = 1
  a = 2
  println(s"a = $a")
}

1.5. val

1.5.1 val是 value 的简写,用来定义不可变变量
import scala.io.StdIn

object basic1 {
  val g = 9.8
  val pi = 3.14
}

二. 数据类型

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

2.2. 数据类型

2.2.1. 数值类型 Byte char short int float double

2.3. 非数值类型

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

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

var a: Byte = 128```
//Byte 只能是[-128~127]

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

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

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

var b = 1.1   //b是小数 有好几种小数 Double Float 默认是Double
var c = 1.1f // c是小数 f结尾 表示类型是float

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

2.9. String:字符序列

三. 数值类型

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

四. 字符串类型

4.1. 双引号: " "

4.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

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

4.3.1. s插值:表示成s"",例如s"his name is $name"
4.3.2. f插值:表示成f"",例如f"his name is $name"
4.3.3. raw插值:表示成raw"",例如raw"his name is $name"