Scala基础篇(看我能学到第一篇)

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
  }
}
  • 1
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值