Scala基础语法
数值类型:
- 整型值 :
- 浮点型值:
Double 64位IEEE754单精度浮点数
Float 32位IEEE754单精度浮点数
- 布尔值:
Boolean(true or false)
- 字符值:
Char 16 位无符号Unicode字符(0~2的16次方-1)
String Char 序列
- 除String归于java.lang包外,其他基本类型都是scala包的成员
- Int等基本类型的全名是scala.Int,但包scala同java.lang的所有成员都能自动引用,在实际引用是可以简化操作。
- 整型值格式有十进制、十六进制和八进制
十进制:数开始于非零数字 val a = 1 范围(0~9)
十六进制:数开始于0x或者0X val b= 0x1a 范围(0~9 同大写 A~F)
八进制:数开始于0非0x val c = 0234 范围(0~7)
注:最新版本不在有八进制定义,类似val d = 023 将报错。如图所示:
- 默认为Int类型,要声明、定义Long类型值,除直接声明外,也可以数字后增加L或者l,(这点和Java一样)
- Short同Byte需要直接声明
浮点型:
- 浮点格式为十进制、小数点、E或者e及指数部分
- 一般浮点数默认为Double类型,要声明Float类型除直接声明外,可以再数字后面加F或者f;
实例如图所示:
布尔型:
- val t = true
- val f = false
字符型:
- Char
- 单引号间的任意Unicode字符 val a = ‘a’
- 单引号内前缀反斜杠的八进制、十六进制表字符编码数字 ,如 val b = ' \321' 八进制从\0到\377 (新版本scala不在使用) val c='\u0034' 即char=4,这个属于scala中的通用转义语法
- String
- 双引号间的任意Unicode字符串 val str=“122sss”