大数据系列-Scala学习2

版权声明:本文为博主原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。
本文链接:https://blog.csdn.net/paicMis/article/details/54310577

问题:
1、scala函数的入门以及定义
2、scala流程控制
3、scala异常处理

1、scala函数定义
1、定义函数的时候需要用到关键字def
2、内容包括函数的名称、函数的形参列表(先写参数名称在指定类型)、函数的返回值(无返回值为Unit)、函数的执行体(若函数返回值非空则函数的执行体必须用=进行连接)
3、无参函数在调用的时候可以不用写()
4、函数的返回值可以不用写return

案例

def getSum(a:Int,b:Int)={
     a+b
  }

2、scala流程控制
scala的流程控制涉及到了if判断、do……while()、for循环:

if 判断案例

package cn.xlucas.day2

object FuncationDemo1 {
  def main(args:Array[String]){
    var filename=if(args.length>0)  "args" else "not args"
      println(filename)
  }

do {} while() 循环语句

package cn.xlucas.day2

object FuncationDemo1 {
  def main(args:Array[String]){
    var line:String=null;
    do{
      line=readLine();
      println(line)
    }while(line!="1")
  }

for循环案例

package cn.xlucas.day2

object FuncationDemo1 {
  def main(args:Array[String]){
    var sum:Int=0;
    for(i<- 1 to 10){
      sum=sum+i
    }
    println(sum)

    var files=(new java.io.File("c:\\")).listFiles();
    for(file<- files)
      println(file)
  }

break的用法

 package cn.xlucas.day2
import scala.util.control.Breaks._

object FuncationDemo1 {
  def main(args:Array[String]){
    var sum:Int=0;
    for(i<- 1 to 10){
      sum=sum+i
      if(i==5) break;
    }
    println(sum)

  }

3、scala异常处理

 package cn.xlucas.day2

object FuncationDemo1 {
  def main(args:Array[String]){
   var m=99
   try{
     var n= if(m%2==0) m%2 else throw new RuntimeException("run wrong")
   }catch{
     case e:Exception=>println(e.getMessage)
   }

  }
展开阅读全文

没有更多推荐了,返回首页