第三节:scala-基础语法

xiaoxiao2021-02-28  155

定义变量

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); } }
转载请注明原文地址: https://www.6miu.com/read-25359.html

最新回复(0)