📅  最后修改于: 2023-12-03 15:34:50.857000             🧑  作者: Mango
Scala 是一种面向对象的编程语言,它结合了面向对象和函数式编程的特性。Scala 的语法简洁,有许多关键字用于定义变量、函数、控制结构等。
var
关键字用于定义可变变量。可以重新赋值。
var x = 10
x = 20 // x 的值变成 20
val
关键字用于定义不可变变量。一旦被赋值,就不能再改变其值。
val y = 10
// y = 20 // 编译错误,因为 y 是不可变的
class
关键字用于定义类。
class Point(val x: Int, val y: Int)
object
关键字用于定义单例对象。
object MySingleton {
def hello(): Unit = {
println("Hello, world!")
}
}
extends
关键字用于子类继承父类。
class Circle(val radius: Double) extends Shape
override
关键字用于重写父类的方法。
class Square(val size: Double) extends Shape {
override def area(): Double = size * size
}
def
关键字用于定义函数。
def add(x: Int, y: Int): Int = {
return x + y
}
return
关键字用于从函数中返回一个值。可以省略,因为 Scala 会自动返回最后一个表达式的结果。
def add(x: Int, y: Int): Int = {
x + y // 不需要 return
}
if
关键字用于控制流程。可以配合 else
关键字使用。
if (x < 0) {
println("x is negative")
} else {
println("x is non-negative")
}
while
关键字用于循环执行一段代码块。
var i = 0
while (i < 10) {
println(i)
i += 1
}
for
关键字用于循环执行一段代码块。可以用于遍历数组、列表等集合结构。
for (i <- 0 to 10) {
println(i)
}
import
关键字用于从其他地方引入代码。
import java.util.ArrayList
match
关键字用于匹配一个值,可以配合 case
关键字使用。
val x = 10
x match {
case 0 => println("zero")
case 1 => println("one")
case _ => println("other") // _ 表示匹配任何值
}
以上就是 Scala 的主要关键字。除此之外还有许多其他的关键字,可以在 Scala 的文档中查看。