快速入门Scala② 快速入门基本语法

快速使用

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的区别

  1. scala中与所有的类型都是用大写字母开头
  2. 整形使用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) 

7

发布了88 篇原创文章 · 获赞 99 · 访问量 21万+

猜你喜欢

转载自blog.csdn.net/qq_43791724/article/details/105127613