Spark基础-Scala学习1

核心
1、Scala的介绍
2、Scala常量和变量的定义
3、Scala中常量的意义
4、Scala的基本操作

命令行所代表的是Scala的REPL界面,所谓的REPL是指READ->Evakuatuib->Print->Loop在spark中也提供了REPL界面叫做spark shell,适合通过shell来和整个spark集群交互和实验

通过var来声明的变量是可以被修改的
scala> var num1=1
num1: Int = 1
scala> num1=num1+1
num1: Int = 2
通过val来声明的变量是不可以被修改的
scala> val num3=3
num3: Int = 3

scala> num3=num3+3
:8: error: reassignment to val
num3=num3+3
^
val声明的不可变值得意义:
1、scala函数式编程中要求值不可变,val天然符合这一特性
2、在分布式系统上,一般都要求值不可变,这样才能够简化分布式系统的设计和实现,同事拥有更高的效率,val声明的内容都不可变,所有不用担心在机器之间传递数据的时候修改内容,这为分布式编程打下的非常好的基础,包括spark中的核心抽象RDD也是不可变的

可以用tab键来提示和补充
scala> “spark”.to
toCharArray toLowerCase toString toUpperCase

scala> “spark”.toLowerCase
res0: String = spark

导入包,这个和Java有点不一样的地方全部用_表示
scala> import scala.math._
import scala.math._

scala> pow(3,3)
res2: Double = 27.0

定义变量指定类型
scala> var name:String=”aaa”
name: String = aaa

生成1到10的数组
scala> 1.to(10)
res4: scala.collection.immutable.Range.Inclusive = Range(1, 2, 3, 4, 5, 6, 7, 8,
9, 10)

输入1.按下tab键可以自动提示很多
scala> 1.
% + > >>> isInstanceOf toDouble toLong unary_+ |
& - >= ^ toByte toFloat toShort unary_-
* / >> asInstanceOf toChar toInt toString unary_~

Scala中任何类型都是class文件,所以Scala中一切皆对象

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值