Spark记录-Scala变量/访问修饰符/运算符
时间: 2023-07-07 07:39:01 浏览: 116
spark--Scala安装、变量、运算符.docx
1. Scala变量:Scala中的变量可以使用var或val关键字声明。var关键字声明的变量是可变的,可以被重新赋值,而val关键字声明的变量是不可变的,一旦被赋值就不能再修改。
示例:
```scala
var x = 10
x = 20 // 此时x的值变成了20
val y = "Hello"
y = "World" // 编译错误,val变量不能被重新赋值
```
2. 访问修饰符:Scala中的访问修饰符有四种:private、protected、public和default。默认情况下,成员变量和方法的访问修饰符是public。
示例:
```scala
class MyClass {
private var x = 10
protected var y = 20
var z = 30
def foo(): Unit = {
println("foo")
}
}
class MySubClass extends MyClass {
def bar(): Unit = {
println(y) // 可以访问父类中protected变量y
}
}
val obj = new MyClass
obj.z = 40 // 可以访问public变量z
obj.foo() // 可以访问public方法foo
```
3. 运算符:Scala中支持所有标准的算术、比较和逻辑运算符,以及位运算符、赋值运算符等。
示例:
```scala
val x = 10
val y = 20
val z = x + y // 加法运算
val b = x > y // 比较运算
val c = x & y // 位运算
var d = 10
d += 20 // 等价于d = d + 20,赋值运算
```
阅读全文