Scala初学-20160109

概念
scala是一门类java的语言,可以直接使用java类库。
Scala运行是编译成java字节码,可以运行在任何标准的JVM虚拟机上
初识:
运行Scala解释器:
scala> 1 + 1
res0: Int = 2
res0是解释器自动创建的变量名称,用来承载结果,由此看出Scala语言定义变量时,
他的变量类型格式是变量名+“:”+变量类性,如果不定义变量名的话解释器会自动给你生成一个变量,   
变量定义

1、定义常量用val,表达式结尾没有逗号
scala> val two = 1 + 1
two: Int = 2
val定义一个常量类似于java的final,从上面的表达式看出,我们并没有定义变量two的类型,返回的结果是int类型
由此可见Scala具有自己推测结果类型的能力,并切从整体格式上看我们可以把表达式直接付给变量,并且你可以看到
表达式结尾没有分号

2、定义变量用var

scala> var a="dfa"
a: String = dfa
scala> a
res1: String = dfa
scala> var a=123
a: Int = 123
scala> a
res2: Int = 123

由此可见我们定义可变量用var,我们注意到当我们定义一个变量后,再次输入这个变量解释器又会自动给我们创建一个变量res1

3、函数

函数定义

scala> def addOne(m: Int): Int = m + 1
addOne: (m: Int)Int

函数使用def来定义,参数需要指定参数类型签名,参数类型签名区分大小写,首字母大写,如果不带参数的话则可以不待括号

匿名函数:

scala> (x: Int) => x + 1
res2: (Int) => Int = <function1>
scala> { i: Int =>
  println("hello world")
  i * 2
}
res0: (Int) => Int = <function1>

匿名函数可以作为参数传递,非常有用

转载于:https://my.oschina.net/u/1169079/blog/599980

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值