一、方法的定义和使用
def add(x: Int, y: Int): Int = {
x + y //最后一行是返回值,不需要return
}
println(add(2,3))
______________________________________________
println(three) //没有入参的函数,调用时括号可以省略
def three = 1+3
二、默认参数
默认参数:在函数定义时,允许指定参数的默认值
def sayName(name:String): Unit ={
println(name)
}
sayName("")
sayName("zhangsan")
三、命名参数
def speed(distance:Float,time:Float): Float ={
distance/time
}
println(speed(100,10))
四、可变参数
def sum(numbers: Int*) = {
var result = 0
for (number <- numbers) {
result += number
}
result
}
println(sum(1,2,3,4,5))
五、条件表达式
val a = 1
if(a>0){
true
}else{
false
}
六、循环表达式
to Range until
1 to 10 1.to(10) 是一个闭区间
Range(1,10) 是一个左闭右开区间
Range(1,10,2) 从1到10,步长为2
Range(10,1,-1)
1 until 10 跟Range一样
——————————————————————————————————————————————
for while foreach
for(i <- 1 to 10 if i % 2 == 0){
println(i)
}
var (num,sum) = (100,0)
while(num > 0){
sum += num
num -= 1
}
println(sum)
var course = Array("Hadoop","Spark Sql","Storm","Java","Scala")
course.foreach(println(_))