/**
* 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)
}
}