class ScalaTs1 { // scala脚本的命令行参数保存在args的数组里,用args(0)得到 //定义变量 var a : String = "1" var a1="1" //定义方法(有返回值) def max(x:Int, y:Int):Int = { if( x > y ) x else y } //定义方法(无返回值) def great()={ printf("Hello,Word") } //while循环(数组) var args : String = "123456" var r=0 while (r<args.length){ println(args(r)+"while循环(数组)") r += 1 } //foreach遍历(数组) args.foreach(arg=>println(arg+"foreach遍历数组")) args.foreach(println) //for循环 for(m <- args){ println(m+"for遍历数组") } //定义数组(可变) var arr1:Array[String]=new Array[String](3) var arr = new Array[String](3) arr(0)="0" arr(1)="1" arr(2)="2" for(m <- 0 to 2){ println(arr.apply(m)+"to2") } var arr3 =Array("1","2","3") var arr4 =Array.apply("1","2","3") //添加字符串到Array前面 var sd=arr4(0):+"arr3" var sd1="arr3"+:arr4(0) println(sd+"===="+sd1) //++拼接数组 var sa2 = arr3++arr3 println(sa2(5)) //定义List(列表/不可变/类型单一) val ls = List[Int](1,2,3) var ls1 = List(1.1,1.2,"1.3") //拼接list val ll = ls ::: ls1 //添加字符串到list前面 val ls2 = "3"::ls //Nil是定义新列表 val ls3 = 1::2::3::Nil ls2.foreach(a=> println(a+"list遍历") ) for(a<-ls){ println(a) println(a+"list遍历") } //定义元组(支持多种类型) var yu = (11,"dwedew") println(yu._1) for(a<-yu.productIterator){ println(a+"遍历元组") } //定义Set集合 var se = Set[Int](1,2,3,4) se += 5 se.foreach(x=> println(x+"Set集合遍历") ) //定义Map集合 var ma = Map[Int,String](1->"1",2->"2") ma+=(2->"3") println(ma(2)) for(a<-ma){ println(a) } ma.foreach(x=> println(x) ) // var aaa:(Int)=>String=(int: Int,string: String) =>{ // string+int // } } object ScalaTs1{ def main(args: Array[String]): Unit = { val a = new ScalaTs1 } }
Scala基础篇(看我能学到第一篇)
最新推荐文章于 2022-04-18 11:44:28 发布