美文网首页
Scala学习第三节:scala 基础语法

Scala学习第三节:scala 基础语法

作者: 牛马风情 | 来源:发表于2017-04-04 21:39 被阅读0次

    定义变量

    scala> var hellowvar="hellowvar"
    hellowvar: String = hellowvar
    
    //重新赋值
    scala>  helloString="second var"
    hellowvar: String = second var
    

    写过js的我发现 var 这块又被用上了

    定义常量

    scala>val name="huan"
    name: String = huan
    
    //不能被重新赋值,因为它是常量
    scala> name="lilin"
    <console>:12: error: reassignment to val
           name="lilin"
               ^
    

    懒加载

    // lazy 关键字 声明常量 表示 该常量只有在 使用的时候才会被赋值
    scala> lazy val passd="123"
    passd: String = <lazy>
    
    scala> passd
    res1: String = 123
    // 变量不可使用懒加载
    

    定义函数

    // scala  定义函数示意
    def  add(x:Int,yInt):Int={ 
         return x+y
    }
    
    /**
    * def 定义一个函数
    *add 函数名
    * x:Int,y:Int 形参
    * Int 返回值类型
    * return x+y  函数体
    */
    
    scala> def add (x:Int,y:Int) : Int={return x+y}
    add: (x: Int, y: Int)Int
    
    //调用函数
    scala> add(1,2)
    res4: Int = 3
    
    
    // scala 可以省略return 然后将最后一个语句执行结果作为返回
    
    scala> def add(x:Int,y:Int):Int={x+y}
    add: (x: Int, y: Int)Int
    
    scala> add(1,2)
    res0: Int = 3
    
    // 返回类型也可以省略,Scala 会自己计算返回值类型
    scala> def add(x:Int,y:Int)={x+y}
    add: (x: Int, y: Int)Int
    
    scala> add(1,4)
    res1: Int = 5
    
    

    hello scala 程序

    package scala
    object Test {
      // scala  同样以main 函数开始
      def main(args: Array[String]):Unit= {
              //Unit 相当于  java中的void 表示没有返回值
            var namses:String="hello sala";
            println(namses);
      }
    }
    

    相关文章

      网友评论

          本文标题:Scala学习第三节:scala 基础语法

          本文链接:https://www.haomeiwen.com/subject/bhuzottx.html