微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

(二) Scala基础

/**
  * 基本数据类型
  */

//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")





 

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 [email protected] 举报,一经查实,本站将立刻删除。

相关推荐