0%

scala变量

scala变量

scala的变量声明方式和java不同,scala声明变量必须对变量进行初始化

1
2
3
// 声明语法  var|val 变量名[:变量类型] = 变量值
// 类型是可以省略的,编译器可以进行类型推导
var age: Int = 10

var和val的区别

在声明变量时可以使用var或者val来声明

1
2
3
4
5
// 类型推断
val ans = 8*5
// 指定类型
val sex:Int = 1
var age:Int = 10

var修饰的变量可以改变,val修饰的变量不可改变,相当于java中使用final修饰的变量

val是线程安全的,效率更高

标识符的命名规则

Scala中的标识符声明,基本和Java是一致的,但是细节上会有所变化。

  • 字母或下划线开头(单独使用下划线不可以),后续字符任意字母、数字、下划线,美元符号在scala中也看做是字母,但是美元符号在scala是保留字,标识符中最好不要使用美元符号

  • 数字不可以开头

  • 如果操作符(比如+ - * / )开头的话,后续只能为操作符

    1
    2
    3
    4
    5
    6
    7
    var + = 10
    // 会反编译为
    final int $plus = 10;

    var +- = 20
    // 会反编译为
    final int $plus$minus = 20;
  • 操作符(比如+-*/)不能在标识符中间和最后

  • 用反引号`….`包括的任意字符串,即使是关键字也可以

    1
    var `var` = 30

欢迎关注我的其它发布渠道