美文网首页
Scala编程基础5:Scala变量

Scala编程基础5:Scala变量

作者: 金字塔下的小蜗牛 | 来源:发表于2020-04-08 08:15 被阅读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)

    相关文章

      网友评论

          本文标题:Scala编程基础5:Scala变量

          本文链接:https://www.haomeiwen.com/subject/qijkdhtx.html