Scala基本类型和操作
一、基本类型
scala有9中基本类型,分别是Byte、Short、Int、Long、Char、String、Float、Double、Boolen,它们的取值范围是:
Byte 8位有符号补码整数
Short 16位有符号补码整数
Int 32位有符号补码整数
Long 64位有符号补码整数
Char 16无符号Unicode字符
String char序列
Float 32单精度浮点数
Double 64位双精度浮点数
Boolen ture或者flase
除String归java.lang包外,其他类型都归scala包,如:scala.Long、scala.Double
二、字面量
(一) 整形字面量
类型Int、Long、Short、byte 的整数字面量有三种格式:
十进制:
八进制:以0x 或者 0X 开头
十六进制:以0开头(scala2.1不支持八进制)
整形数以L或l结尾表示Long类型,否则为Int类型
(二) 浮点类型面量
浮点数以F或f结尾表示Float类型,否则为Double类型
(三) 字符串字面量
“”” “”” 中的原始字符串可以包含任意字符,例如:
val ss ="""hhdcvksdfvop\nsdgk
e\s\jjj'"jj"""
println(ss)
如果需要去除换行后最前面的空字符,可以管道符“|”配合stripMargin
val ss ="""hhdcvksdfvop\nsdgk
|e\s\jjj'"jj""".stripMargin
println(ss)
三、数学运算
(一) 位操作符
???后续系统学习
四、对象相等性
与Java不同,Scala比较两个对象值是否相等,可用== 或!=,当然也可调用equal()方法;
Java中”==” 和“!=”比较对象引用,即判定两个对象是否是同一个对象;
Scala 用 eq 和ne判断两个对象是否为同一个对象