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