scala入门

scala的变量分两种:val和var
val:和Java的final变量类似,一经赋值,不再改变,var和java的基本类型可以改变
val msg="hello world"   ---有类型推断推断msg的类型
msg:String ="hello world"  --显示说明msg的类型
方法里的形参类型为val,因为val更容易被推敲,不需要像var那样进一步查证val是不是被重新赋值过
 
scala函数定义
 
def max(x:Int,y: Int):Int={    函数块
}       -- :Int 为函数的返回类型   圆括号括起来的是参数列表()
 
编写Scala脚本
 
脚本是一组依次执行的语句
将println(“hello, world, from a script!”);放入hello.scala 文件中
执行语句: scala hello.scala
命令行参数可以通过agrs()数组获得,如上一句的执行命令可以写成: println(“hello”+args(i)+“world!”);---不像Java一样是方括号[ ]
 
用while 和if 循环
 
var i= 0;
while(i<args.length){
        if(i!=0) print(“ ”);
        print(args(i));
}
 
用foreach和for遍历
 
args.foreach(arg=>println(arg))   --存储在pa.scala文件中
$ scala pa.scala Concise is nice
输出: Concise
       is
       nice
 
for(arg<-args)
              println(arg)    --存储在pa.scala文件中
$ scala pa.scala Concise is nice
输出: Concise
            is
            nice
 
 
 
 
 

posted @ 2018-10-31 17:28  十八亿少女的梦  阅读(166)  评论(0)    收藏  举报