快速入门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

  • 1
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

大数据老哥

欢迎支持

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值