基本数据类型简介
Scala数据类型都是对象(比如整数)
基本数据类型:
整数类型:Byte,Short,Int,Long,Char
数值类型:整数类型+Float,Double
String
除了string定义在java.lang包中,其他的数组类型都定义在scala包中
scala> var hex=0x5
hex: Int = 5
scala> var hex2=0x00ff
hex2: Int = 255
scala> val prog=0xcafebabel
prog: Long = 3405691582
scala> val littler:Byte= 38
littler: Byte = 38
scala> val big=1.23232
big: Double = 1.23232
scala> val a='A'
a: Char = A
scala> val f ='\u0041'
f: Char = A
scala> val hello="hello"
hello: String = hello
scala> val longString=""" Welcome to Ultamix 3000. Type "Help" for help."""
longString: String = " Welcome to Ultamix 3000. Type "Help" for help."
操作基本数据类型
scala> val s =“Hello, World”
s: String = Hello, World
scala> s indexOf ‘o’
res0: Int = 4
由此可以看出,运算符在 Scala 中并不是什么特殊的语法,任何 Scala 方法都可以作为操作符来使用。是否是操作符取决于你如何使用这个方法,当你使用 s.indexOf(‘o’) 时, indexOf 不是一个运算符。 而你写成 s indexOf ‘o’,indexOf 就是一个操作符,因为你使用了操作符的语法。
除了类似 + 的中缀运算符(操作符在两个操作符之间),还可以有前缀运算符和后缀运算符。顾名思义,前缀运算符的操作符在操作数前面,比如 -7 前面的 - 。后缀运算符的运算符在操作数的后面,比如 7 toLong 中的 toLong 。 前缀和后缀操作符都使用一个操作数,而中缀运算符使用前后两个操作数。Scala 在实现前缀和后缀操作符的方法,其方法名都以 unary_- 开头。
算数运算符:±*/
关系和逻辑运算符:> < >= <= ! (支持短路运算)
位运算符:| ~ ^ &
恒等: == != 只用来比较值,如果要比较应用类型,可以用eq和ne