/**
* 基本数据类型
*/
//Byte 8 位有符号补码整数 。 数值区间为 - 128 到 127
//Short 16 位有符号补码整数 。 数值区间为 - 32768 到 32767
//Int 32 位有符号补码整数 。 数值区间为 - 2147483648 到 2147483647
//Long 64 位有符号补码整数 。 数值区间为 - 9223372036854775808 到 9223372036854775807
//Float 32 位, IEEE 754 标准的单精度浮点数
//Double 64 位 IEEE 754 标准的双精度浮点数
//Char 16 位无符号Unicode字符, 区间值为 U +0000 到 U + FFFF
//String 字符序列
//Boolean true或false
/**
* 常用数据类型
*/
//Unit 表示无值 , 和其他语言中void等同 。 用作不返回任何结果的方法的结果类型 。 Unit只有一个实例值 , 写成() 。
//Null null 或空引用
//Nothing Nothing类型在Scala的类层级的最低端 ; 它是任何其他类型的子类型 。
//Any Any是所有其他类的超类
//AnyRef AnyRef类是Scala里所有引用类 (reference class) 的基类
//############################################################
/**
* import 引包
* _是scala中的通配符,相当于java中的*
*/
import scala.math._
//############################################################
/**
* distinct方法
* 去重元素
*/
"Hello".distinct
//############################################################
/**
* apply用户构造元素
*/
//apply 用于获取元素
"Hello".apply(4)
//可省略为
"Hello"(4)
//相当于
"Hello" charAt 4
var arr = Array.apply(1,3,4)
//可省略为
Array(1,3,4)
//apply 用于获取元素
arr.apply(2)
arr(2)
//update元素更新
arr.update(0,0)
//可省略为
arr(2) = 8
//############################################################
/**
* option类
* 防止返回空指针
*/
val scores = Map("alice" -> 1729,"Fred" ->42)
val aliceScore = scores.get("alice").getOrElse("No score")
val bb = scores.get("aa")
val cc = scores.get("aa").getOrElse("No score")
原文地址:https://blog.csdn.net/qq_31024823/article/details/89951728
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。