Scala 教程学习笔记
介绍
Scala 是一种强类型、面向对象和函数式编程语言。它是基于Java虚拟机(JVM)的,可以与Java代码无缝地交互操作。Scala 语言的设计目标之一是通过具有简洁、清晰的语法和表达能力,提高开发人员的效率。
本教程将介绍Scala编程语言的基础知识,包括变量、类型、控制流等方面,并给出具体实例。
变量
Scala 中的变量与 Java 中的变量十分相似,都需要指定变量名和数据类型。Scala 中还有一个关键字 var
,用来声明可变变量,还有一个关键字 val
,用来声明不可变变量。
scalaCopy Codevar x: Int = 1 // 可变变量
val y: String = "hello" // 不可变变量
类型
Scala 支持多种基本数据类型,包括整型、浮点型、布尔型、字符型等。
scalaCopy Codeval num: Int = 10
val decimal: Double = 3.14
val bool: Boolean = true
val char: Char = 'a'
控制流
Scala 支持常见的循环和条件语句,包括 for 循环、while 循环以及 if-else 条件语句。此外,Scala 还支持模式匹配语句,可以方便地对多种情况进行处理。
scalaCopy Code// for 循环
for (i <- 1 to 10) {
println(i)
}
// while 循环
var i: Int = 0
while (i < 10) {
println(i)
i += 1
}
// if-else 条件语句
if (x > 0) {
println("x > 0")
} else {
println("x <= 0")
}
// 模式匹配语句
val fruit: String = "apple"
fruit match {
case "apple" => println("I like apples.")
case "orange" => println("I like oranges.")
case _ => println("I don't like fruits.")
}
实例
假设有一个整型数组 [1, 2, 3, 4, 5]
,请编写 Scala 代码,计算该数组中的元素和,并输出结果。
scalaCopy Codeval arr: Array[Int] = Array(1, 2, 3, 4, 5)
var sum: Int = 0
for (i <- arr) {
sum += i
}
println(sum)
以上代码将输出:15
。