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
原文地址:https://www.cnblogs.com/Epir/p/5743581.html