scala表达式和控制语句

package aa
object test {
  def main(args: Array[String]): Unit = {
    //scala类型推导 不写类型自动匹配
    //常量不能重写
    /* val ss:Int=1
    ss=2*/
    //变量可以重写
    /*var ss:Int=2
      ss=3*/
    //字符串用==来比较
    /*val greeting = "Hello,"+"World"
    val matched = (greeting == "Hello,World")
    print(matched)*/
    //var aa:String="hello"+"world"
    //var aa="hello\nworld"
    //换行
    /*var aa=
      """hello
        |world
        |aa""".stripMargin*/

    //    var aa="="*20
    /*var a="bb"
    var aa=s"${"你看看"+"\n"+"a"*20++"\n"+"真好啊"}"*/
    /*var a="bb"
    var aa=s"${"你看看"+"\n"+"a"*20++"\n"+"真好啊"}"*/
    //整数之间相除 如果不能整除
    /*var a=15
    var aa=f"${a/8}"*/
    //整数除以小数 结果等于小数
    /*var a:Int=15
    var aa=f"${a/8.0}"*/
    //除的结果保留5位
    /*var a=15
    var aa=f"${a/1.235}%.5f"*/
    //截取字符串
    /* var a="apple"
     var aa=f"${a}%.2s"*/
    //元祖
    /*val a=(5,6,"aa",true,(1,2,3))
    val a1=(5,6,"aa",true,(1,2,4))
    var b=(a,a1)
    print(b._2._5._3)//4*/
      // print(aa)

    /* //第一种写法
     val x=5*20
     val aa=x+10
     //第二种
     val x=5*20;val aa=x+10
     //第三种
     val aa={val x=5*20;x+10}*/
    //第四种
    /*val aa={
      val x=55
      x+1
    }*/
    //    Any相当于Object
          /*//值绑定
          val message="hello"
          val statues=message match{
            case "hello"=>{
              "hello正确"
            }
            case default=>"不正确"//值绑定(case没匹配到返回default的值)其实是都可以匹配到
            case _=>()//通配符 和值绑定用法相同
          }
          print(statues)*/
//    print(aa)
      //Range左包右不包
      //for里面写两个条件,相当于循环嵌套
          /*//1
           for(x <-Range(1,3) ;y<-Range(2,4)){
              println(s"${x}${y}")
            }
          //2
          for(x<-Range(1,3)){
            for(y<-Range(2,4)){
              println(s"${x}${y}")
            }
          }*/
    //步长 自动减
    for(i<-Range(7,1,-2)){
      println(i)//753
    }
    for(i<-Range(1,7,2).reverse){
      println(i)//753
    }

    /*var x=10;val y=20;
    var aa=x>y match{
      case true=>x
      case false=>y
    }
    print(aa)*/
   /* val response:String = "ss"
    response match{
      case s if s !=null => println(s"Received ${response}")
      case s => println("Error! Receive a null response")
    }*/

    /*for(x<-1 to 5){
      println(x)
    }*/

    /*val days = for (x <- 1 to 7) yield {
      x
    }
    for (x <- days){
      println(x+":")
    }*/

   /* var myList = Array(1.9, 2.9, 3.4, 3.5)

    // 输出所有数组元素
    //1
    for ( x <- myList ) {
      println( x )
    }
    //2
    for ( i <- 0 to (myList.length-1)) {
        println(myList(i))
    }*/
  /* var x = 10
    while(x>0) {
      println(x)
      x = x-1
    }*/
    /* var x = 5
      do{
        println("hello")
        x-=1
      }while(x>0)
      print(x)*/

    //循环元祖,把他变成迭代器
    val tupl=(1,2,3)
    val a=tupl.productIterator

    for(i<-a){
      println(i)
    }






  }
}

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值