Scala 关键字
Scala 关键字列表:
代码语言:javascript复制abstract case catch class def
do else extends false final
finally for forSome if implicit
import lazy macro match new
null object override package private
protected return sealed super this
throw trait try true type
val var while with yield
_ : = => <- <: <% >: # @
在 Scala 中, 是标识符, 不应该在编码时使用 作为变量名的使用。
Scala 表达式
Scala 中, 一切皆可视为表达式,
var a = 1; b = 2
Scala 中还可以使用 多行表达式,使用花括号{} 包含。 多行表达式的最后一行语句执行的结果即为 整个多行表达式的结果:
var diff_salary = { var salary_PHP = 15000; var salary_SCALA = 25000; salary_SCALA - salary_PHP; } // diff_salary = 10000 println(“diff_salary = ” diff_salary);
完整的 Scala 表达式示例程序:
代码语言:javascript复制package com.byron4j.scala.arr
/**
* Scala表达式
*/
object ExpressionDemo {
def main(args: Array[String]): Unit = {
var a: Int = 1;
var b: Int = 2;
/**表达式:求和赋值给c*/
var c = a b;
/**
* 多行表达式; 最后的表达式即为多行表达式的结果; 无意抹黑PHPers...
*/
var diff_salary = {
var salary_PHP = 15000;
var salary_SCALA = 25000;
salary_SCALA - salary_PHP;
}
println("diff_salary = " diff_salary);
// 空类型: var e: Unit
var e = { var x = 0 }
//类型推断: var f: Unit
var f = {}
println("f = " f)
/**
* 条件表达式(布尔表达式、真假表达式)
*/
if(1 > 0) println("1 > 0 is a truth.")
if(!(1 < 0)) println("!(1 < 0) is a truth.")
/**
* Int / Int
*/
println("5 / 2 = " 5 / 2)
}
}
执行结果为:
diff_salary = 10000 f = () 1 > 0 is a truth. !(1 < 0) is a truth. 5 / 2 = 2