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")  //也可以这样表示
上一篇 下一篇

猜你喜欢

热点阅读