Scala入门1之【变量、常量、数据类型、lazy】

本文介绍了Scala中的变量与常量声明方式,详细讲解了基本数据类型及其转换方法,并演示了如何使用lazy特性来优化内存使用。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

1、变量与常量

\quad \quad 在 Scala 中,使用关键词 “var” 声明变量,使用关键词 “val” 声明常量。

val VS var :

  • val :值,一旦指定,不能改变
    语法:val 值名称:类型=xxxx
    其中,:类型可以省略不写,scala会自动识别出来
  • var:变量,初始值可以改变
    语法: var 值名称:类型=xxxx
    其中,:类型可以省略不写,scala自动识别出来

在这里插入图片描述

注意:Scala每一行代码后面可以省略分号

2、Scala基本数据类型

在这里插入图片描述

2.1 命名数值为float型

  scala> val d=1.1
  d: Double = 1.1

由于1.1在Scala中会被认为是Double,如果让其为float型,则可执行以下命令

scala> val d=1.2f
d: Float = 1.2

2.2 数据类型之间的转换

  • 使用.asInstanceOf关键字进行转换
  • 将整型转换为double
scala> val g=10.asInstanceOf[Double]
g: Double = 10.0

其中,输入as后按Tab键会自动补齐

2.3 对数据类型进行判断

  • 使用.isInstanceOf关键字进行转换
scala> val h=10.isInstanceOf[Int]
h: Boolean = true

scala> val h=10.isInstanceOf[Double]
h: Boolean = false

3、lazy在Scala的应用

\quad \quad 事实上,当有一些变量保存的数据较大时,但是不需要马上加载到JVM内存。可以使用惰性赋值来提高效 率。如果不加lazy的话,就会立马执行语句,但是加了lazy以后,只有在第一次使用的时候才会加载,这样就节省了内存,提高效率。

  • 语法格式:
  lazy val/var 变量名 = 表达式

例子:

scala> val i=1
i: Int = 1

scala> lazy val i=1
i: Int = <lazy>

scala> i
res4: Int = 1

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值