Scala学习笔记三——字面量
2019-09-27 本文已影响0人
对方正在输出_ace
1.整数
Scala 支持两种类型:
1)十进制类型数字,例如:12321
2)十六进制类型数字,例如:0xFFFFFFFF
类型 | 上限 | 下限 |
---|---|---|
Long | -9223372036854775808 (-263) | 9223372036854775807 (263-1) |
Int | -2147483648 (-231) | 2147483647 (231-1) |
Short | -32768 (-215) | 32767 (215-1) |
Byte | -128 (-27) | 127 (27-1) |
如果数字为Long型,则需要在数字末尾加L,例如:123L
2.浮点数
类型 | 说明 |
---|---|
Float | 32位单精度 |
Double | 64位双精度 |
如果浮点数字为float类型,则要在数字末尾增加f或者F;否则一律推断为double类型。
例如:
0.3f
0.3F
0.66
1e5
1e-1
3.布尔型
类型 | 说明 |
---|---|
Boolen | true 或者 false |
4.符号
1)'<标识符> ,如:‘x12
2)第一个字符不能是数字
3)scala中使用比较少
4)两个同名符合指向内存同一个对象
5)全写为:scala.Symbol('x12')
5.字符
类型 | 说明 |
---|---|
Char | unicode字符,16位 |
单引号标注,例如:
'a'
'\u0041'
'\n'
6.字符串
类型 | 说明 |
---|---|
String | 字符序列 |
双引号标注,或者是三引号标注的字符序列。例如:
''' I like scala '''
"I like scala"
三引号包含的字符序列可以写成多行,所以又叫多行字符串。
’‘’ I
like
scala
‘’‘
7.函数
类型 | 说明 |
---|---|
Function2<> | 函数类型 |
形如:(a:String,b:String)=>a+b,这是一个Function2[String,String,String]的类型。
val f1:(String,String)=>String = (a,b)=>a+b
8.元组
类型 | 说明 |
---|---|
Tuple | 元组类型,TupleN ,N可以从1取到22 |
val t:Tuple2[Int,String]=(1,"hello")
val t:(Int,String)=(1,"hello") //也可以这样表示