Scala 教程学习笔记

介绍

Scala 是一种强类型、面向对象和函数式编程语言。它是基于Java虚拟机(JVM)的,可以与Java代码无缝地交互操作。Scala 语言的设计目标之一是通过具有简洁、清晰的语法和表达能力,提高开发人员的效率。

本教程将介绍Scala编程语言的基础知识,包括变量、类型、控制流等方面,并给出具体实例。

变量

Scala 中的变量与 Java 中的变量十分相似,都需要指定变量名和数据类型。Scala 中还有一个关键字 var,用来声明可变变量,还有一个关键字 val,用来声明不可变变量。

scalaCopy Code
var x: Int = 1 // 可变变量 val y: String = "hello" // 不可变变量

类型

Scala 支持多种基本数据类型,包括整型、浮点型、布尔型、字符型等。

scalaCopy Code
val 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 Code
val arr: Array[Int] = Array(1, 2, 3, 4, 5) var sum: Int = 0 for (i <- arr) { sum += i } println(sum)

以上代码将输出:15