快速使用
scala> println("hello word")
hello word
声明变量
scala> var text:String="hello scala"
text: String = hello scala
scala> val text2:String="hello scala"
text2: String = hello scala
- val 定义的是不可以复重赋值的变量 )
- var 定义的是可重新赋值的变量
惰性赋值
惰性赋值指声明变量是不占用内存空间,节省资源,只有使用时自动获取
scala> lazy val text3:String="hello"
text3: String = <lazy>
字符串操作
双引号、三引号、插值表达式
双引号
scala> lazy val text3:String="hello"
text3: String = <lazy>
三引号(保留原来字符的结构)
scala> val text4:String="""select * from user """
text4: String = "select * from user "
插值表达式(在定义字符串之前添加s,使用${}来引用变量或者编写表达式)
scala> var text5:String=s"${text4} + where 1=1"
text5: String = select * from user + where 1=1
数据类型
基础类型 |
类型说明 |
Byte |
8位带符号整数 |
Short |
16位带符号整数 |
Int |
32位带符号整数 |
Long |
64位带符号整数 |
Char |
16位无符号Unicode字符 |
String |
Char类型的序列(字符串) |
Float |
32位单精度浮点数 |
Double |
64位双精度浮点数 |
Boolean |
true或false |
注意:scala类型与java的区别
- scala中与所有的类型都是用大写字母开头
- 整形使用Int而不是Integer
运算符
类别 |
操作符 |
算术运算符 |
+、-、*、/ |
关系运算符 |
>、<、==、!=、>=、<= |
逻辑运算符 |
&&、||、! |
- scala中没有++ -- 运算符
- 与java不一样,在scala中,可以直接使用==、!=进行比较
scala类型结构
条件表达式
scala> var res=if(10 <20 ) 10 else 20
println(res)
scala的条件表达式也是有返回值的,不支持三元表达式,可以使用if表示式来替代三元表达式
scala> var res=if(10 <20 ) {10}else {20}
println(res)