Scala编程基础5:Scala变量

2020-04-08  本文已影响0人  金字塔下的小蜗牛

变量是一种使用方便的占位符,用于引用计算机内存地址,变量创建后会占用一定的内存空间。基于变量的数据类型,操作系统会进行内存分配并且决定什么内容将被存储在该段内存中。因此,通过给变量分配的不同数据类型,可以在这些变量中存储整型、浮点型、字符或者字符串类型等等的字面值。

1.变量的声明

在Scala中,使用关键词var声明变量,使用关键词val声明常量:

scala> var a: Int = 10
a: Int = 10
scala> var b = 20
b: Int = 20
scala> var c = "Hello"
c: String = Hello
scala> val PI:Double = 3.1415926
PI: Double = 3.1415926

从上面的例子中,我们可以知道,变量声明的格式如下:

var VarName [: Type] = VarValue
val ValName [: Type] = ValValue

声明变量时,变量类型可以省略,省略变量类型时可以根据后面赋的值类型推断:因此声明变量时一定要赋初值,否则会报错:

scala> var c: Int
<console>:11: error: only traits and abstract classes can have declared but undefined members
(Note that variables need to be initialized to be defined)
var c: Int
^

变量的值可以修改,常量的值不能修改:

scala> a = 20
a: Int = 20
scala> b = 30
b: Int = 30
scala> PI = 100
<console>:12: error: reassignment to val
PI = 100
^

2.Scala多个变量声明

Scala支持多个变量的声明:

scala> var x,y=10
x: Int = 10
y: Int = 10

如果方法返回值是一个元组,可以声明一个变量来接收:

scala> var a = (1,"C")
a: (Int, String) = (1,C)
scala> val b = (2,"D")
b: (Int, String) = (2,D)

上一篇下一篇

猜你喜欢

热点阅读