Scala简介
Scala是一种多范式编程语言,融合了面向对象编程(OOP)与函数式编程(FP)的特性。它运行于JVM平台,与Java无缝互操作,同时提供更简洁的语法和更强的表达能力。Scala广泛应用于大数据生态(如Spark、Kafka),是提升开发效率的重要工具。
变量与常量定义强类型与弱类型语言:
Java(强类型)和JavaScript(弱类型)在变量定义上的差异。
Scholar中的变量与常量:在Scholar中如何使用VAR定义变量,使用VAL定义常量。
数据类型指定:在Scholar中定义变量时可以指定数据类型,而定义常量时则不需要。
操作符
算术运算符:包括加减乘除和百分号等。
关系运算符:如大于、小于、等于等。
逻辑运算符:包括与、或、非等。
字符串插值
S插值:在字符串前加S可以使用变量。F插值:除了S的功能外,还可以进行格式化输出。RAW插值:与S类似,但不会对字面值进行编码。
Scala核心优势1. 简洁优雅:一行Scala代码可替代多行Java代码。2. 高性能:静态编译,运行效率接近Java。3. 函数式编程:支持高阶函数、闭包、不可变数据等特性。4. 兼容性:直接调用Java库,融入Hadoop生态。
Scala基础语法1. 变量与常量val 定义常量(不可变)var 定义变量(可变)。 2. 字符串插值s插值:直接嵌入变量;f`插值:格式化输出;raw插值:忽略转义字符。示例 3. 集合操作不可变集合(默认):List、Map、Set等。可变集合:需导入scala.collection.mutable包。4. 高阶函数map:对集合元素逐一转换。filter:过滤符合条件的元素。reduce:聚合操作。示例(WordCount):5.for循环6.双重循环生成九九乘法表7.while循环倒计时循环8.do while循环9.操作符重载示例10操作符重载
代码展示