📜  Scala 关键字(1)

📅  最后修改于: 2023-12-03 15:34:50.857000             🧑  作者: Mango

Scala 关键字

Scala 是一种面向对象的编程语言,它结合了面向对象和函数式编程的特性。Scala 的语法简洁,有许多关键字用于定义变量、函数、控制结构等。

变量定义
var

var 关键字用于定义可变变量。可以重新赋值。

var x = 10
x = 20 // x 的值变成 20
val

val 关键字用于定义不可变变量。一旦被赋值,就不能再改变其值。

val y = 10
// y = 20 // 编译错误,因为 y 是不可变的
类和对象
class

class 关键字用于定义类。

class Point(val x: Int, val y: Int)
object

object 关键字用于定义单例对象。

object MySingleton {
  def hello(): Unit = {
    println("Hello, world!")
  }
}
extends

extends 关键字用于子类继承父类。

class Circle(val radius: Double) extends Shape
override

override 关键字用于重写父类的方法。

class Square(val size: Double) extends Shape {
  override def area(): Double = size * size
}
函数
def

def 关键字用于定义函数。

def add(x: Int, y: Int): Int = {
  return x + y
}
return

return 关键字用于从函数中返回一个值。可以省略,因为 Scala 会自动返回最后一个表达式的结果。

def add(x: Int, y: Int): Int = {
  x + y // 不需要 return
}
控制结构
if、else

if 关键字用于控制流程。可以配合 else 关键字使用。

if (x < 0) {
  println("x is negative")
} else {
  println("x is non-negative")
}
while

while 关键字用于循环执行一段代码块。

var i = 0
while (i < 10) {
  println(i)
  i += 1
}
for

for 关键字用于循环执行一段代码块。可以用于遍历数组、列表等集合结构。

for (i <- 0 to 10) {
  println(i)
}
其他
import

import 关键字用于从其他地方引入代码。

import java.util.ArrayList
match、case

match 关键字用于匹配一个值,可以配合 case 关键字使用。

val x = 10
x match {
  case 0 => println("zero")
  case 1 => println("one")
  case _ => println("other") // _ 表示匹配任何值
}

以上就是 Scala 的主要关键字。除此之外还有许多其他的关键字,可以在 Scala 的文档中查看。