scala基本数据类型及其操作-3

基本数据类型简介

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

猜你喜欢

转载自blog.csdn.net/weixin_42521881/article/details/86534871
今日推荐