scala基础整理(主要常用)
文章目录
- 前言
- scala 基础类型继承关系图
- 基础类demo
- 伴生对象和伴生类
- 赋值运算符
-
- 特别注意
- for 使用 yield
- Scala 方法与函数区别
-
- 方法定义
- Scala 匿名函数
- apply:构造和unapply:提取器的区别
-
-
- 情况一:普通类(必须手动写)
- 情况二:样例类(自动生成)
-
- Scala 元组与Option 选项 使用最多
-
-
- 元组:元组是**不可变**的,但与列表不同的是元组**可以包含不同类型**的元素。
- Option[T]:是一个类型为 T 的可选值的容器: 如果值存在, Option[T] 就是一个 Some[T] ,如果不存在, Option[T] 就是对象 None
-
- 元组用于*组合*数据,Option 用于*安全*处理空值,Iterator 用于*高效*遍历
-
前言
提示:本文是整理学习scala比较有意思的点
scala 基础类型继承关系图

*AnyRef 所有引用类型的超类型,等价于Java中的 Object
基础类demo
import scala.util.Tryobject T01 {def main(args: Array[String]): Unit = {// 基本类型val byteValue: Byte = 127val shortValue: Short = 32767val intValue: Int = 2147483647val longValue: Long = 9223372036854775807Lval floatValue: Float = 3.14fval doubleValue: Double = 3.141592653589793val charValue: Char = 'A'val stringValue: String = "Hello, Scala!"val booleanValue: Boolean = true// 集合类型val listValue: List[Int] = List(1, 2, 3)val setValue: Set[String] = Set("Scala", "Java", "Python")val mapValue: Map[String, Int] = Map("one" -> 1, "two" -> 2, "three" -> 3)val arrayValue: Array[Int] = Array(4, 5, 6)val tupleValue: (Int, String, Boolean) = (42, "Answer", true)val optionValue: Option[String] = Some("I am here")val eitherValue: Either[String, Int] = Right(42)val tryValue: Try[Int] = Try(10 / 2)