大数据DTSpark”蘑菇云”行动之 第二课:Scala初体验
一、安装JDK
1、在Ubuntu系统中安装JDK的方法很简单,在终端直接输入如下命令即可自动安装:
sudo apt-get install openjdk-7-jdk
2、检查安装是否成功,用java -version,显示如下内容则说明安装成功;
二、安装Scala,在Ubuntu系统中安装Scala的步骤如下:
1、下载Scala,从http://www.scala-lang.org/download/下载最新的Release版本,我这里选择的是Scala 2.11.8。也可以进入”All downloads”选择其它版本下载;
2、下载完成后,将scala-2.11.8.tgz复制到应用程序安装目录,然后用tar -xzf scala-2.11.8.tgz解压;
3、配置Scala安装路径到系统环境变量,vim ~/.bashrc在最后添加如下内容:
export SCALA_HOME=/opt/scala-2.11.8
export PATH=
SCALAHOME/bin:
PATH
使用wq保存;
4、用source ~/.bashrc使修改生效,然后在终端输入scala -version,显示如下图则说明安装成功;
三、体验Scala
在终端输入scala即可进入Scala世界,如下图:
1、函数式、命令式编程
在Scala中一切皆对象!从上面右图得到了验证,注释如下:
式中”1”做为一个对象调用“.+”这个方法,式中的”2”做为参数传递给它,“res0”中的”res”是result的缩写,”0”是系统自动添加的索引号。“:Int”表示计算结果res0的数据类型是Int,”= 3”表示计算结果的值。
Scala具有类型自动推导功能,这给实际编程带来极大的方便。上式中的”res0”的Int类型就是该功能的体现。
2、关键字val与var
val变量与Java中的final变量具有相同的操作方式,即一旦初始化后就不可改变,这主要是为了保证在分布式系统中数据传输的一致性。
var变量即可变变量,类似Java中的非final变量。
3、熟悉一些常用的方法
Int类型:
(1)toFloat Int转Float
(2)toRadians toDegrees 角度转弧度、弧度转角度
(3)abs 取绝对值
(4)toByte Int转Byte
(5)toHexString 十进制转十六进制
(6)until 以该值为初始值产生指定范围-1的Range
注:范围值是指定值-1
(7)toChar Int转Char
(8)toInt 浮点数转Int
注:不执行四舍五入
(9)<< >> 左移、右移操作
(10)max min 取最大值、最小值
(11)to 以该值为起始值,产生到指定值的序列
注意与until方法的差异
(12)toOctalString 十进制转八进制
String类型
(1)head 取第一个字符
(2)length 获取字符串长度
好,今天就学到这里。
一个小技巧:在控制台输入时可以通过按Tab键进行自动提示。