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中的一切皆为对象
算术操作:
关系运算:
逻辑运算:
位运算:
对象比较:
运算符的优先级:
运算符优先级如下图所示,* / %优先级最高,依次类推
图片来源: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相关技术资讯