Scala的基本语法总结

Scala的函数:

目前博客园中的代码编辑器中还不支持Scala语言....用的Java代码的存储方式

 object TestScala {
def main(args: Array[String]): Unit = {
//println("hello world!!") //调用方式一:
var c = add(1,3)//该行打印4
println(c) //该行返回"()" 这在scala中有一个专门的名称描述,叫做Unit类型.
/*
* 返回结果:
* 4
* ()
*/ var d = add2(1,3)
println(d)
/*
* 返回结果:
* 4
*/ //调用方式二:
var e = add2(a =1,3)
//var e = add2(a =1, b=3)
//var e = add2(b =3, a=1)
//var e = add2(b =3,1) 这样是不可以的.
println(e);
/*
* 返回结果:
* 4
*/ }
/*
* 函数定义
* 无返回值的函数(或者说返回Unit类型)
*/
def add(a:Int , b:Int){
println(a + b)
} /*
*定义有返回值的函数必须满足两个条件:
*第一:小括号()和大括号{} 中间必须添加等号.
*第二:将有值的变量放到最后一行. scala默认返回最后一行的值.
*第三:如果返回值类型强制制定为Unit类型,返回值就是Unit类型.
*/
def add2(a:Int , b:Int) :Int = {//:Int 可以不写,scala会判断返回值是什么类型
a + b
} // def add2(a:Int , b:Int) :String = { 定义成String类型的返回值,会报编译错误
// a + b
// } // def add2(a:Int , b:Int) :Unit = { 定义成Unit类型的返回值,不会报编译错误,但是返回值变成了Unit类型
// a + b
// } def add3(a:Int , b:Int) :Int = {
a + b
} def add4(a: Int, b: Int) = {
"a=" + a + " b=" + b
}
}

Scala中的if语句:

 object TestScalaIf {
def main(args: Array[String]): Unit = { // val resutlt = judge1(-100)
// println(resutlt) val resutlt2 = judge2(100)
println(resutlt2)
}
/*
* scala中不存在三元运算符,使用if/else
*/
def judge1(x:Int) = {
val c = if(x > 0) 1 else "superman"
c
} /*
* scala在做分层判断时,必须要把每一种可能性都判断好
*/
/*
def judge2(x: Int) = {
if(x>0){
1
}else if(x<0){
-1
}else{ //这种情况下和Java没有任何的区别.
0
}
}
*/
def judge2(x: Int) = {
if(x>0){
1
}else if(x<0){
-1
}
0//这个0是无论x是什么样的值都会走的.最后的返回值都是此处的0
} }
上一篇:设计适用于SOA的类型


下一篇:Android AIDL使用特定的解释