Scala是什么?
Scala是以實現scaleable language為初衷設計出來的一門語言。官方中,稱它是object-oriented language和functional language的混合式語言。
Scala可以和java程序無縫拼接,因為scala文件編譯后也是成為.class文件,並且在JVM上運行。
Spark是由Scala進行開發的。
Scala安裝?
這里就講一下Scala在Centos上進行安裝的過程,和安裝JDK差不多。
官網下載Scala:http://www.scala-lang.org/download/。也可以在百度網盤進行下載。鏈接: http://pan.baidu.com/s/1gePE9O3 密碼: unmt。
這里因為是linux版本,所以選擇tgz格式。然后上傳到服務器。
[root@iZ232jnc7htZ ~]# cd /home/software //將Scala包放到指定目錄下 [root@iZ232jnc7htZ ~]# tar -zxf /home/software //解壓 [root@iZ232jnc7htZ ~]# mv scala-2.11.8 /usr/lib [root@iZ232jnc7htZ ~]# vi ~/.bashrc //編輯環境變量 //在最后添加 export SCALA_HOME=/usr/lib/scala-2.11.8 export PATH=$PATH:$SCALA_HOME/bin //保存退出編輯 [root@iZ232jnc7htZ ~]# source ~/.bashrc
//生效 [root@iZ232jnc7htZ ~]# Scala -version
出現下面內容表示安裝成功。接下來是Scala的一些基礎語法學習。
val變量聲明:聲明val變量來存放表達式的計算結果,該變量是不可變的。
val result = 1 + 1
- 后續這些常量是可以繼續使用的,eg:2 * result
- 但是val常量聲明后並不能改變它的值,否則返回error。
var變量聲明:聲明var變量,可以改變引用。
var result1 = 1 ; result1 = 2
指定類型:無論聲明val變量還是var變量,都可以手動指定類型,默認Scala會根據值自己判斷類型。
val name:string = null val name:Any = "leo"
聲明多個變量:可以將多個變量放在一起進行聲明。
val name1,name2:String = null val num1,num2 = 100