Scala学习笔记-02-基本数据类型

基本数据类型

Scala中的9大基本数据类型,如下图:

 

 

 在scala中,一切皆是对象。

基本数据类型都是scala包下的类,如 scala.Float

scala中的字符串用的是java的字符串,即 java.lang.String

基本操作

  • 基本操作分类
算术运算符:加(+)、减(-) 、乘(*) 、除(/) 、余数(%);
关系运算符:大于(>)、小于(<)、等于(==)、不等于(!=)、大于等于(>=)、小于等于(<=)
逻辑运算符:逻辑与(&&)、逻辑或(||)、逻辑非(!);
位运算符:按位与(&)、按位或(|)、按位异或(^)、按位取反(~)等
赋值运算符:=及其与其它运算符结合的扩展赋值运算符,例如+=、%=。

scala中的操作符就是方法:

5 + 3  等效于  (5) .+ (3)

scala> 5+3

res0: Int = 8

 

scala> (5).+(3)

res1: Int = 8

 

  • 操作符优先级别:

算术 > 关系 > 逻辑 > 位 > 赋值

 

  • 富包装类

scala的每个基本类型(除String外)都有一个对应的富包装类(Int-->RichInt, Double-->RichDouble...),富包装类位于 scala.runtime包中

当对一个基本数据类型调用其富包装类时,scala会通过自动隐式转换为对应富包装类中的方法。【https://www.scala-lang.org/files/archive/api/2.10.4/#scala.runtime.RichInt

    •  变量
      • val 不可变,声明时必须被初始化,初始化之后值不可以边
      • var 可变的,声明时必须被初始化,初始化之后值可以改变
      • 类型推断机制(Type Inference),根据变量的初始值,自动推断变量的类型,省略变量后面的  : 类型,即 var a:Int = 3 等效于 var aa = 3

 

 

posted @ 2020-02-10 09:36  后山前堂客  阅读(267)  评论(0)    收藏  举报