天天看點

|NO.Z.00007|——————————|BigDataEnd|——|Hadoop&Scala.V07|——|Scala.v07|Scala程式設計|值與變量|自動類型推斷|

一、值與變量&自動類型推斷

### --- Scala當中的聲明變量可以使用以下兩種方式:

~~~     val,值 -- value,用val定義的變量,值是不可變的
~~~     var,變量 -- variable,用var定義的變量,值是可變的      
### --- 在Scala中,鼓勵使用val。大多數程式并不需要那麼多的var變量。

~~~     聲明變量時,可以不指定變量的資料類型,編譯器會根據指派内容自動推斷目前變量的資料類型。
~~~     簡單資料類型可以省略,對于複雜的資料類型建議明确聲明;
~~~     聲明變量時,可以将多個變量放在一起聲明。      
### --- val定義的變量不可更改,變量的類型編譯器可以進行自動類型推斷

scala> val name = "zhangsan"
name: String = zhangsan      
### --- 必要時可以指定資料類型

scala> var name: String = null
name: String = null      
### --- 可以将多個值或變量放在一起聲明

scala> val x, y = 100;
x: Int = 100
y: Int = 100

scala> var name, message: String = null
name: String = null
message: String = null      

Walter Savage Landor:strove with none,for none was worth my strife.Nature I loved and, next to Nature, Art:I warm'd both hands before the fire of life.It sinks, and I am ready to depart

繼續閱讀