未尾不需要分号,sacala未尾不需要分号的,写分号也可以。

package cn.chinahadoop.scalaclass Basic {}object Basic {  def helloScala() {    println("Hello scala chen");  }  def hello(name: String="i love world"): String = {    return "hello:" + name  }  val add = (x: Int, y: Int) => x + y  def add2(x: Int)(y: Int) = x + y  def printEveryChar(c:String*)={    c.foreach(x=>println(x))  }  def main(args: Array[String]) {    //  println("Hello Scala");    // helloScala;    //  println(hello("i am very happy!!"));  //  println(add(2, 4));  //  println(add2(3)(5));  //  printEveryChar("a","b","c","d")  //  println(hello())    val x=1;    val a=if(x>0) 1 else 0;    println(a)    }}

while循环

package cn.chinahadoop.scalaclass Basic {}object Basic {  def helloScala() {    println("Hello scala chen");  }  def hello(name: String="i love world"): String = {    return "hello:" + name  }  val add = (x: Int, y: Int) => x + y  def add2(x: Int)(y: Int) = x + y  def printEveryChar(c:String*)={    c.foreach(x=>println(x))  }  def main(args: Array[String]) {    //  println("Hello Scala");    // helloScala;    //  println(hello("i am very happy!!"));  //  println(add(2, 4));  //  println(add2(3)(5));  //  printEveryChar("a","b","c","d")  //  println(hello())//    val x=1;//    val a=if(x>0) 1 else 0;//    println(a)    var (n,r)=(10,0);    while(n>0){      r=r+n      n=n-1    }    println(r)    }}

for循环

package cn.chinahadoop.scalaclass Basic {}object Basic {  def helloScala() {    println("Hello scala chen");  }  def hello(name: String="i love world"): String = {    return "hello:" + name  }  val add = (x: Int, y: Int) => x + y  def add2(x: Int)(y: Int) = x + y  def printEveryChar(c:String*)={    c.foreach(x=>println(x))  }  def main(args: Array[String]) {    //  println("Hello Scala");    // helloScala;    //  println(hello("i am very happy!!"));  //  println(add(2, 4));  //  println(add2(3)(5));  //  printEveryChar("a","b","c","d")  //  println(hello())//    val x=1;//    val a=if(x>0) 1 else 0;//    println(a)//    var (n,r)=(10,0);//    while(n>0){//      r=r+n//      n=n-1//    }//    println(r)    for(i <-1 to 10 ){      println(i)          }    }}

你调用方法时a.b("xxxx")等价于a b "xxx"

package cn.chinahadoop.scalaclass Basic {}object Basic {  def helloScala() {    println("Hello scala chen");  }  def hello(name: String="i love world"): String = {    return "hello:" + name  }  val add = (x: Int, y: Int) => x + y  def add2(x: Int)(y: Int) = x + y  def printEveryChar(c:String*)={    c.foreach(x=>println(x))  }  def main(args: Array[String]) {    //  println("Hello Scala");    // helloScala;    //  println(hello("i am very happy!!"));  //  println(add(2, 4));  //  println(add2(3)(5));  //  printEveryChar("a","b","c","d")  //  println(hello())//    val x=1;//    val a=if(x>0) 1 else 0;//    println(a)//    var (n,r)=(10,0);//    while(n>0){//      r=r+n//      n=n-1//    }//    println(r)//    for(i <-1 to 10 ){//      println(i)//      //    }    for(i<- 1.to(10)){      println(i)    }    }}

也可以用until,跟to的区别是until不含未尾数

package cn.chinahadoop.scalaclass Basic {}object Basic {  def helloScala() {    println("Hello scala chen");  }  def hello(name: String = "i love world"): String = {    return "hello:" + name  }  val add = (x: Int, y: Int) => x + y  def add2(x: Int)(y: Int) = x + y  def printEveryChar(c: String*) = {    c.foreach(x => println(x))  }  def main(args: Array[String]) {    //  println("Hello Scala");    // helloScala;    //  println(hello("i am very happy!!"));    //  println(add(2, 4));    //  println(add2(3)(5));    //  printEveryChar("a","b","c","d")    //  println(hello())    //    val x=1;    //    val a=if(x>0) 1 else 0;    //    println(a)    //    var (n,r)=(10,0);    //    while(n>0){    //      r=r+n    //      n=n-1    //    }    //    println(r)    //    for(i <-1 to 10 ){    //      println(i)    //          //    }    //    for(i<- 1.to(10)){    //      println(i)    //    }    for (i <- 1 until 10) {      println(i)    }  }}

只打印偶数

package cn.chinahadoop.scalaclass Basic {}object Basic {  def helloScala() {    println("Hello scala chen");  }  def hello(name: String = "i love world"): String = {    return "hello:" + name  }  val add = (x: Int, y: Int) => x + y  def add2(x: Int)(y: Int) = x + y  def printEveryChar(c: String*) = {    c.foreach(x => println(x))  }  def main(args: Array[String]) {    //  println("Hello Scala");    // helloScala;    //  println(hello("i am very happy!!"));    //  println(add(2, 4));    //  println(add2(3)(5));    //  printEveryChar("a","b","c","d")    //  println(hello())    //    val x=1;    //    val a=if(x>0) 1 else 0;    //    println(a)    //    var (n,r)=(10,0);    //    while(n>0){    //      r=r+n    //      n=n-1    //    }    //    println(r)    //    for(i <-1 to 10 ){    //      println(i)    //          //    }//        for(i<- 1.to(10)){//          println(i)//        }//    for (i <- 1 until 10) {//      println(i)//    }    for(i<- 1 to 10 if i%2==0){      println(i)    }  }}