Spark入門到精通--(第二節)Scala編程詳解基礎語法


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

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM