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

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]
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值