3.2: scala中的变量和方法的定义

好,下面我们来了解scala的语法,先来了解一下scala的值和变量,在scala中我们通常是使用这样的一种语法结构

值(val) : 赋值后不可变 , 值名称后的类型可加可不加, scala会自行推断
val 值名称:类型 = xxx
val a:String = "test"

在scala里面必须使用val关键字来定义值, 而定义的这个值是不能改变的。

我们可以在scala的解析器演示,val是值类型,不能改变, var是变量,能够多次被赋值

我们对比一下java里面定义变量的方式:

类型 变量名=变量值
int i = 0;

scala中常用的类型, 和java一样的:

Byte, Char, Short , Int , Long , Float , Double , Boolean

也就是说我们定义变量类型的时候,都可以使用以上的类型。


scala中如何定义方法呢?

def 方法名(参数名:参数类型):返回值类型 = {

        方法体

 //最后一行就是返回值

}
例如 def add(x:Int , y:Int):Int = {

x+y

}

调用方法:

add(10,3)

当方法没有返回值的时候,也就是Unit的时候,可以定义如下:

def 方法名(参数名:参数类型) = {

        方法体

}

例如 def sayhello(name:String):Unit = {

println("hello "+name)

}

注意:如果方法没有参数,那么在调用方法的时候,可以不需要带括号.

Scala中是没有静态方法的,也就是说没有static关键字, 在scala中是有一个object伴生对象中可以实现静态的, 后面我们会讲

那这就是关于方法的定义。


猜你喜欢

转载自blog.csdn.net/zhoushuilin/article/details/79393888
3.2