初识Scala

title copyright date tags categories
初识Scala true 2019-08-08 12:33:24 -0700
Scala
Liunx Scala

Scala概述

学习Scala的原因

  1. Spark—新一代内存级大数据计算框架,是大数据的重要内容

  2. Spark就是使用Scala编写的。因此为了更好的学习Spark, 需要掌握Scala这门语言。

  3. Scala 是 scalable Language 的简写,是一门多范式(范式/编程方式[面向对象/函数式编程])的编程语言

  4. 联邦理工学院洛桑(EPFL)的Martin Odersky于2001年开始设计Scala

  5. Spark的兴起,带动Scala语言的发展!

Scala语言的特点

Scala 是一门以 java 虚拟机(JVM)为运行环境并将面向对象和函数式编程的最佳特性结合在一起的静态类型编程语言。

  1. Scala 是一门多范式 (multi-paradigm) 的编程语言,Scala 支持面向对象和函数式编程
  2. Scala 源代码(.scala)会被编译成 Java 字节码(.class),然后运行于 JVM 之上,并可以调用现有的 Java 类库,实现两种语言的无缝对接。
  3. scala 单作为一门语言来看, 非常的简洁高效(三元运算, ++ , --)
  4. Scala 在设计时,马丁·奥德斯基 是参考了 Java 的设计思想,可以说 Scala 是源于 java,同时马丁·奥德斯基 也加入了自己的思想,将函数式编程语言的特点融合到 JAVA 中

Scala的转义字符

  1. \t :一个制表符
  2. \n :换行符
  3. \ :一个 \
  4. " : 一个 "
  5. \r : 一个回车

Scala语言输出的三种方式

  1. 字符串通过+号连接(类似 java)。
  2. printf 用法 (类似 C 语言)字符串通过 % 传值。
  3. 字符串通过$引用(类似 PHP)。
object TestPrint {

def main(args: Array[String]): Unit = {

//使用+

var name : String = "tom" var sal : Double = 1.2 println("hello" + sal + name )

// 使 用 格 式 化 的 方 式

printf printf("name=%s sal=%f\n", name, sal)

//使用$引用的方式,输出变量,类似 PHP

println(s"第三种方式 name=$name sal = ${sal + 1}")
}
}

Scala 中的注释类型

  1. 单行注释
  2. 多行注释
  3. 文档注释

java类似此处就不再赘述

相关文章

1.SparkStreaming是什么?SparkStreaming是SparkCore的扩展A...
本篇内容介绍了“Spark通讯录相似度计算怎么实现”的有关知识...
本篇文章给大家分享的是有关如何进行Spark数据分析,小编觉得...
本篇内容主要讲解“Spark Shuffle和Hadoop Shuffle有哪些区别...
这篇文章主要介绍“TSDB的数据怎么利用Hadoop/spark集群做数...
本篇内容介绍了“Hadoop与Spark性能原理是什么”的有关知识,...