1. Scala对各种变量,方法,函数等命名时使用的字符序列称为标识符
  2. 凡是自己起名字的地方都叫标识符

标识符的命名规则(重要)

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

  1. 首字符为字母,后续字符任意字母和数字,美元符号,可接下划线_

  2. 数字不可以开头

  3. 首字符为操作符(比如+-*/),后续字符也需要操作符,至少一个(反编译)

    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    // Scala2.3.3之后好像就可以了
    var + : Int = 10
    println(+)

    var * : Int = 10
    println(*)

    var - : Int = 10
    println(-)

    var / : Int = 10
    println(/)
  4. 操作符(比如+-*/不能在标识符中间和最后)

  5. 用反引号 包含任意字符串,即使是关键字(39个)也可以[true]

Scala的关键字

package, import, class, object, trait, extends, with, type, forSome,private, protected, abstract, sealed, final, implicit, lazy, override,try, catch, finally, throw
if, else, match, case, do, while, for, refurn, yield,def,val, var
this, super

new
true, false, null

算术运算符

/ 和 % ;– 和 ++

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
//  / 的使用
var num = 10
println("值为:" + num / 3)

var num2: Double = 10 / 3
println("值为:" + num2)

var num3: Double = 10.0 / 3
println("值为:" + num3)

println("对值三进行格式化:" + num3.formatted("%.3f"))

// % 的使用
// %号的运算原则 a - a / b * b
println(10 % 3)
println(-10 % 3) // -10 - -10/3 * 3=-10 -9 = -1
println(-10 % -3) // -10 - -10/-3 * 3=-10 -9 = -1

// ++
// ++ 和 -- 再Scala中没有++和--,而使用了 +=1 和 -=1
var num4: Int = 10
num4 += 1
println("值:" + num4)

// --
// ++ 和 -- 再Scala中没有++和--,而使用了 +=1 和 -=1
var num5: Int = 10
num5 -= 1
println("值:" + num5)

位运算

运算符有着不同的优先级,所谓优先级就是表达式运算中的运算顺序。如下表所示,上一行运算符总是优先于下一行运算符

只有单目运算符、赋值运算符是从右向左运算的

运算符的优先级和Java的一样

运算符的等级

  1. () {}
  2. 单目运算
  3. 算术运算符
  4. 移位运算
  5. 比较运算符
  6. 位运算符
  7. 关系运算符
  8. 赋值运算符
  9. 逗号 ,