Scala第一步
1.学习使用Scala解释器
- 配置scala环境(windows7)
a.下载安装包( http://www.scala-lang.org/)
b. 安装scala
c. 配置环境变量
我的电脑–右击–>属性–>高级系统设置–>环境变量
在系统变量处找到CLASSPATH变量双击,在末尾追加scala安装目录下的bin目录的指向。
{scala的安装目录}/bin
d.进入cmd
输入scala 如果进入
scala>
说明scala配置成功,进入scala解释器了
C:\Users\hasee>scala
Welcome to Scala 2.11.8 (Java HotSpot(TM) Client VM, Java 1.8.0_91).
Type in expressions for evaluation. Or try :help.
scala> 1+2
res0: Int = 3
scala> println(res0)
3
其中res0是变量名
2.定义一些变量
scala只有两种变量
val:类是与java的final常量,只能被赋值一次
var:类是与java的普通变量,可以多次赋值
val msg="Hello World!"// 隐式声明-->这里用到了Scala的一个类型推断:type interface
val msg2:java.lang.String="Hello World again!"// 显示声明
val msg3:String="Hello World again yet!"// 显示声明
msg="Good Bye!"//由于val声明的是常量,msg是常量,所以再次赋值会报错
var msg4 = "Hello World 4!"
println(msg4)
msg4 = "Good Bye"
println(msg4)// var声明的是普通变量所一可以多次赋值
上述代码可以在解释器里直接执行
定义一些函数
// 定义一个计算最大值的的函数
def max(x:Int,y:Int):Int={
if(x>y)
x
else
y
}
// 对于执行语句只有一句的函数可以这样写
def max(x:Int,y:Int)=if(x>Y) x else y
// 既不带参数也不返回有用的结果的函数定义
def sayHello()=println("Hello!")// 次函数返回的值是Unit 此处不深究,效果同java void
scala脚本
1.新建以.scala结尾的可编辑文件
2.在文件中写入scala代码
3.执行scala
4.scala {xxxx}.scala [params]
while语句if判断
1.建立printargs.scala文件
2.在文件中输入代码
var i=0
while(i<args.length){
println(args(i))
i+=1
}
3.运行 scala printargs.scala Scala is fun
4.输出为
Scala
is
fun
用foreach和for枚举
// foreach的写法,写在scala脚本中args是传入参数列表
args.foreach(arg => println(arg))
args.foreach((arg:String)=>println(arg))
args.foreach(println(arg))
// for的写法,写在scala脚本中args是传入参数列表
for(arg<-args) println(arg)