01_Scala基础语法

来源:互联网 发布:淘宝达人 开店 编辑:程序博客网 时间:2024/06/06 20:21
object demo01 {  def main(args: Array[String]) {//    print("Hello World!!!")//    val x1:Int=112313  可以自动推断类型//    val  x=10//    lazy 只能修饰变量//    优点 可以直接用于字符串拼接  优于Python//    print("dfs"+"fgd"+12)  /*  val  y=12    if(y<10){      print("you are s dog !!!!!!!!")    }else if(y>100){      print("you are a cat")    }else{      print("helo")    }*///没有x++   x--    只有  x=x+1   或者x+=1    var x =0    while(x<3){      print("Hello World!!!!!!!!")      x+=1    }    val z=0    do{      print("you are a pig!!!!!!!")    }while(z<12)    }}
import scala.util.Sortingimport scala.util.control._import scala.util.Sorting.quickSortobject demo02 {  def main(args: Array[String]) {  //    1.break    /*    val loop = new Breaks    var x =0    loop.breakable{      while(x<100){        println(" you are a pig !!!!!!!!")        x+=1        if(x==3){          loop.break        }      }    }  }*/    //  2.scala中的for循环  定义变量不能使用var  1 to 10 是循环表达式 也可以是 1.to 10    for (x <- 1 to 10) {      println(x)    }    //  until 包左不包右  也可以用1.to 10    for (x <- 1 until 10) {      println(x)    }    //等价于until 可以带有第三个参数  就是步长的意思,提高了循环效率a    for (x <- Range(1, 10, 2)) {      println(x)    }    //  倒序 第三个参数必须有,是负数    for (x <- Range(10, 1, -2)) {      print(x)    }//3.if守卫    for(x <- 1 to 10 if x %2==0){      println(x)    }// 4数组  循环遍历    val a:Array[Int]=Array(1,2,3)    print(a(0))    for(x <-a){      println(x*3)    }// 5.数组  通过下标进行循环    for(x <-0 until a.length){      println(a(x))//      用于求和      println(a.sum)    }// 6.数组排序   调用快速排序方法 val b:Array[Int]=Array(6,2,3)    Sorting.quickSort(b)    for(x<-b){      println(x+" ")    }//7.数组拼接成字符串  常用//    val s =b.mkString("   ling   ")    val s =b.mkString("<",",",">")//    val s1=b.mkString("$$$",",","")   必须是三个参数  起 中  终/*    println(s)    println(s1)*/    val c:Array[Int]=new Array(5)    for(x <-c){          print(x)    }//    加new   结果 00000//    不加new 结果 5    val d =new Array[String](5)    println(d(0))//    print(d.apply(4))//二维数组// val  e =Array.ofDim[Int](10,10)////    e(0)(0)=12////    println(e(0)(0))//    for(i<-0 until e.length){//        for(j<-0 until e(i).length)//          print(e(i)(j) + " ")//        println()//    }//可变长数组    val l =new Array[Array[Int]](10)    for(i <-0 until l.length){      l(i)=new Array[Int](i + 1)    }    for(i<-0 until l.length){      for(j<-0 until l(i).length)        print(l(i)(j) + " ")      println()    }     var sum=0    for(x<-1 to 99 ){      print(x)      if (x % 2 !=0){       sum+=x      }    }    print(sum)  }}
原创粉丝点击