scala解释器及声明变量

启动scala解释器
要启动scala解释器,只需要以下几步:
1 按住windows键 + r
2 输入scala即可
在这里插入图片描述
执行scala代码
在scala的命令提示窗口中输入println(“hello, world”),回车执行
在这里插入图片描述退出解释器
在scala命令提示窗口中执行:quit,即可退出解释器
声明变量
语法格式
Java变量定义

int a = 0;

在scala中,可以使用val或者var来定义变量,语法格式如下:

val/var 变量标识:变量类型 = 初始值

其中
val定义的是不可重新赋值的变量
var定义的是可重新赋值的变量
scala中定义变量类型写在变量名后面
scala的语句最后不需要添加分号
定义一个变量
示例:定义一个变量保存一个人的名字"tom"
参考代码

**scala> val name:String = "tom"
name: String = tom**

val和var变量
示例
给名字变量进行重新赋值为Jim,观察其运行结果
参考代码

scala> name = "Jim"
<console>:12: error: reassignment to val
      name = "Jim"

示例
使用var重新定义变量来保存名字"tom",并尝试重新赋值为Jim,观察其运行结果
参考代码

scala> var name:String = "tom"
name: String = tom
​
scala> name = "Jim"
name: String = Jim

类型推断定义变量
scala的语法要比Java简洁,我们可以使用一种更简洁的方式来定义变量。
示例
使用更简洁的语法定义一个变量保存一个人的名字"tom"
参考代码

scala> val name = "tom"
name: String = tom

scala可以自动根据变量的值来自动推断变量的类型,这样编写代码更加简洁。
惰性赋值
在企业的大数据开发中,有时候会编写非常复杂的SQL语句,这些SQL语句可能有几百行甚至上千行。这些SQL语句,如果直接加载到JVM中,会有很大的内存开销。如何解决?
当有一些变量保存的数据较大时,但是不需要马上加载到JVM内存。可以使用惰性赋值来提高效率。
语法格式:

lazy val/var 变量名 = 表达式

参考代码

scala> lazy val sql = """insert overwrite table adm.itcast_adm_personas
    |     select
    |     a.user_id,
....
    |     left join gdm.itcast_gdm_user_buy_category c on a.user_id=c.user_id
    |     left join gdm.itcast_gdm_user_visit d on a.user_id=d.user_id;"""
sql: String = <lazy>
  • 1
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值