Spark记录-Scala变量/访问修饰符/运算符
时间: 2023-07-07 08:31:21 浏览: 117
1. Scala变量:Scala中的变量分为可变和不可变两种类型。不可变变量使用关键字val定义,一旦赋值后不可再更改;可变变量使用关键字var定义,赋值后可再次更改。例如:
```scala
val age: Int = 18 // 不可变变量
var name: String = "Tom" // 可变变量
```
2. 访问修饰符:Scala中的访问修饰符有四种,分别为private、protected、public和默认访问权限。默认访问权限是指不使用任何访问修饰符,被定义为默认访问权限的成员在本类、伴生对象和包内都可以访问。例如:
```scala
class Person {
private var age: Int = 18 // 私有成员变量,只能在Person类中访问
protected var sex: String = "male" // 受保护的成员变量,能在Person类和子类中访问
var name: String = "Tom" // 默认访问权限,能在Person类、伴生对象和包内访问
}
```
3. 运算符:Scala中的运算符包括算术运算符、比较运算符、逻辑运算符等。例如:
```scala
val a: Int = 10
val b: Int = 5
val c: Boolean = true
// 算术运算符
val sum: Int = a + b // 加法
val diff: Int = a - b // 减法
val product: Int = a * b // 乘法
val quotient: Int = a / b // 除法
val remainder: Int = a % b // 取余
// 比较运算符
val isEqual: Boolean = a == b // 是否相等
val isGreaterThan: Boolean = a > b // 是否大于
val isLessThan: Boolean = a < b // 是否小于
// 逻辑运算符
val and: Boolean = c && (a > b) // 与运算
val or: Boolean = c || (a < b) // 或运算
val not: Boolean = !c // 非运算
```
阅读全文