大数据DTSpark"蘑菇云"行动之 第二课:Scala初体验

大数据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键进行自动提示。
  

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值