/**
* Created by Administrator on 2016/3/28.
*/
objectHelloScala {defmain(args: Array[String]) {
//scala项目中对字母大小写非常敏感
valmsg="变量";//val类型赋值后不能再重新修改
varmst=123;// var类型赋值后可以再次修改
mst=789;//重新赋值
//定义函数
defmax(a: Int,b: Int):Int ={
if(a > b)
a
else
b
}
varmaxvalue=max(6,10);
println(msg,mst,max(6,10),maxvalue);// prints Hello World
// while循环
vari=0;
while(i<=10){
println("while的第"+i+"次循环");
i=i+1;
}
// scala中的for foreach更为强大 如下
for(j<-0to5)
println("for的第"+j+"次循环");
//使用类型参数化数组
valgetstring=newArray[String](3)
getstring(0)="你好"
getstring(1)="我是"
getstring(2)="马亮\n"
// scala中初始化数组的简单方法
// val getstring= Array("你好","","我是马亮");
for(k<-0to2)
// print(getstring(k))实际调用的是以下方法
print(getstring.apply(k))
// scala z中的list
//之合并操作符 :::
vala =List(1,2)
valb=List(3,4)
valab=a:::b// SCALA提供了 操作符:::将两个LIST值连接起来,因为SCALA的list不可修改特性 所以创建一个对象来保存合并后的结果
println(a+"and"+b)
println(ab)
// list中添加元素 用操作符号::
valoneTowThree =1::2::3::4::5::Nil
println(oneTowThree)
}
}
网友评论