Scala 基础语法学习笔记

变量与常量

  • 定义变量
Copy Code
var a = 10
  • 定义常量
Copy Code
val b = "hello"

数据类型

  • 整型
Copy Code
val a: Int = 10
  • 浮点型
Copy Code
val b: Double = 3.14
  • 字符串
Copy Code
val c: String = "hello world"

数组

  • 定义数组
Copy Code
val arr = Array(1, 2, 3)
  • 访问数组元素
Copy Code
val first = arr(0)
  • 遍历数组
Copy Code
for (i <- arr) { println(i) }

条件语句

  • if-else
Copy Code
if (a > 10) { println("a大于10") } else { println("a小于等于10") }
  • match-case
Copy Code
val day = "Monday" day match { case "Monday" => println("星期一") case "Tuesday" => println("星期二") case _ => println("其他") }

循环语句

  • for循环
Copy Code
for (i <- 1 to 10) { println(i) }
  • while循环
Copy Code
while (a < 20) { println(a) a += 1 }

函数

  • 带返回值的函数
Copy Code
def add(a: Int, b: Int): Int = { a + b }
  • 不带返回值的函数
Copy Code
def printHello(): Unit = { println("hello") }

类与对象

  • 定义类
Copy Code
class Person(name: String, age: Int) { def printInfo(): Unit = { println(s"姓名: $name 年龄: $age") } }
  • 创建对象
Copy Code
val p = new Person("Tom", 20)
  • 调用方法
Copy Code
p.printInfo()