scala在控制台上的简单用法以及val和var的区别

这篇博客介绍了Scala在控制台的基本算术运算,包括加减乘除和取余。接着讲解了val和var的关键区别,val用于声明不可变变量,而var则用于声明可变变量。此外,还讨论了如何在Scala中进行类型的判断与转换,以及Range的实用技巧。

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

1算术(+ ,-, *, /, %)等等

scala> 4+5
res17: Int = 9

scala> 45+76
res18: Int = 121

scala> 88/4
res19: Int = 22

scala> 76*5
res20: Int = 380

scala> 786-43
res21: Int = 743

scala> 65%8
res23: Int = 1

从以上我们知道

scala> 65%8
res23: Int = 1
当运算完返回结果时会有
res23: Int = 1      这就是scala的最初样式
即:结果:结果类型=值

2.val和var

定义量(定量和变量)在scala中要用到val和var


scala> val age:Int=30
age: Int = 30

scala> val age=30
age: Int = 30
--------------------------------------------------------------------------------------
val定义不变的值,如果改变就报错
scala> val age=30
age: Int = 30

scala> age=20
<console>:12: error: reassignment to val
       age=20
          ^
var定义变量
scala> var city="beijing"
city: String = beijing

scala> city="hangzhou"
city: String = hangzhou


3.类型的判断与转换

判断数字10是不是Int类型
scala> 10.isInstanceOf[Int]
res14: Boolean = true
--------------------------------------------------------------------------------------
从上面知道10是Int类型,转换成其它类型
scala> 10.asInstanceOf[Long]
res24: Long = 10

Range的用法

scala> Range(1,10)
res25: scala.collection.immutable.Range = Range(1, 2, 3, 4, 5, 6, 7, 8, 9)
相当于[1,10)

class Range(val start : scala.Int, val end : scala.Int, val step : scala.Int)
看到Range的类,还定义了步长
scala> Range(1,10,3)
res31: scala.collection.immutable.Range = Range(1, 4, 7)
scala> Range(10,1,-2)
res33: scala.collection.immutable.Range = Range(10, 8, 6, 4, 2)


scala> 1 until 10
res26: scala.collection.immutable.Range = Range(1, 2, 3, 4, 5, 6, 7, 8, 9)

scala> 1.until(10)
res27: scala.collection.immutable.Range = Range(1, 2, 3, 4, 5, 6, 7, 8, 9)

和Range一样
-------------------------------------------------------------------------------------
scala> 1 to 10
res28: scala.collection.immutable.Range.Inclusive = Range(1, 2, 3, 4, 5, 6, 7, 8, 9, 10)
scala> 1.to(10)
res30: scala.collection.immutable.Range.Inclusive = Range(1, 2, 3, 4, 5, 6, 7, 8, 9, 10)
相当于[1,10]
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值