第一笔 基本语法

scala是静态类型语言。
scalac aaa.scala 编译scala
scala aaa.scala 运行scala

值与变量:
val x:Int = 1 val x = 1 (推断出类型)
var x:Int = 2 var x = 2
lazy value
lazy val y = "lazyVal" //定义的时候不赋值,使用的时候才赋值
方法定义:
def 方法名(参数 : 参数类型):返回类型 = {
//block内最后一行为返回值
}
当返回值为Unit时可以定义为:
def 方法名(参数名:参数类型){}
scala中没有静态方法,类似的东西通过object来实现的。
条件表达式:
if(x > 0) 1 else -1
val a = if(x > 0) 1 else -1
for循环:
to: 1 to 5 生成:Range(1,2,3,4,5)
until: 1 until 10 生成:Range(1,2,3,4)
Range: Range(1,5) 生成:Range(1,2,3,4)
Range(1,5,2) 指定步长
for(i <- 1 to 10){}
for(i <-1 until 10){}
for(i <- 1 to 10 if i %2 ==0){} //给i添加条件
for没有continue 和 break
参数风格:
1:默认参数
def sayName(name : String = "lxm"){}
sayName("xj") sayName()
2:带名参数
def add(x : Int , y : Int) : Int = {
x+y
}
add(y = 2 , x = 5)
3:变长参数:
def sum(slems : Int*){}
sum(1,2,3,4,5)
异常处理:
try{
brock(redis)
}catch{
case e : Exception =>System.err.println(e) //模式匹配
case _ => //以上都不是
}finally{
this.close(pool,redis)
}
原文地址:https://www.cnblogs.com/Xmingzi/p/8983187.html