def 函数名(参数名:参数类型) :返回值类型 = {
}
方法体内最后一行为返回值,不需要使用return
package com.bx.helloworld
object HelloWorld {
def main(args: Array[String]): Unit = {
println(add(1, 2))
}
def add(x: Int, y: Int): Int = {
x + y
}
}
当函数没有参数的使用,调用函数可以省略括号
object HelloWorld {
def main(args: Array[String]): Unit = {
print(isTest)
}
def isTest() = true
}
子函数定义是,允许指定参数默认值默认值
object HelloWorld {
def main(args: Array[String]): Unit = {
setAge()
}
def setAge(age:Int = 18):Unit={
print(age)
}
}
object HelloWorld {
def main(args: Array[String]): Unit = {
print(sum(1,2,3,4,5))
}
def sum(numbers: Int*) = {
var result = 0
for (number <- numbers) {
result += number
}
result
}
}
如果布尔表达式为 true 则执行大括号内的语句块,否则跳过大括号内的语句块,执行大括号之后的语句块。if 语句后可以紧跟 else 语句,else 内的语句块可以在布尔表达式为 false 的时候执行。
if(布尔表达式)
{
// 如果布尔表达式为 true 则执行该语句块
}