好,下面我们来了解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伴生对象中可以实现静态的, 后面我们会讲
那这就是关于方法的定义。