天天看点

Scala入门到精通—— 第二节Scala基本类型及操作、程序控制结构

scala基本类型

基本类型操作

scala程序控制结构

scala中的基本数据类型如下图:

Scala入门到精通—— 第二节Scala基本类型及操作、程序控制结构

(来源:programming in scala)

从上表中可以看出,scala的基本数据类型与java中的基本数据类型是一一对应的,不同的是scala的基本数据类型头字母必须大写,本节以int、long、string、char、double及float类型为例介绍scala的基本类型定义

整数类型变量定义:

浮点类型变量定义:

浮点类型的变量还可以采用指数表示法,如

字符变量定义:

常用特殊字符包括

\n 换行符,其unicode编码为 (\u000a)

\b 回退符,其unicode编码为 (\u0008)

\t tab制表符 ,其unicode编码(\u0009)

\” 双引号,其unicode编码为 (\u0022)

\’ 单引号,其unicode编码为 (\u0027)

\ 反斜杆,其unicode编码为(\u005c)

字符串变量定义:

布尔类型定义:

在scala中一切操作皆方法,这意味着scala中的一切皆为对象

算术操作:

关系运算:

逻辑运算:

位运算:

对象比较:

运算符的优先级:

运算符优先级如下图所示,* / %优先级最高,依次类推

Scala入门到精通—— 第二节Scala基本类型及操作、程序控制结构

图片来源:programming in scala

if 的使用:

while 的使用:

do while的使用

注意:与if不同的是,while与do while不能用作表达式,也即其返回值为unit,在某些函数式编程语言中,删除了while与do while程序控制结构,但scala仍然保留了while与do while,可见scala并不是纯函数式编程语言(另外一个重要原因是,scala函数定义时仍然可以用var指定参数)。

for循环的使用

//程序中的<-被称生成器(generator),在执行过程中,集合fileshere中(array[file])的元素将依次赋给file,file类型为file,打印时调用其tostring方法将文件名称打印出来。

<-生成器对其它类型的集合也适用,

在for循环结构中还可以加入if进行过滤操作

//多重循环的实现:

生成返回结果

添加公众微信号,可以了解更多最新spark、scala相关技术资讯

Scala入门到精通—— 第二节Scala基本类型及操作、程序控制结构