网站开发需要哪些职位,做网站大约多少钱,中国制造网内贸站,中国建设银行官方网站悦生活在之前的文章中#xff0c;我们学习了如何在Linux安装Spark以及Scala#xff0c;想了解的朋友可以查看这篇文章。同时#xff0c;希望我的文章能帮助到你#xff0c;如果觉得我的文章写的不错#xff0c;请留下你宝贵的点赞#xff0c;谢谢。
Spark及Scala的安装https:/…在之前的文章中我们学习了如何在Linux安装Spark以及Scala想了解的朋友可以查看这篇文章。同时希望我的文章能帮助到你如果觉得我的文章写的不错请留下你宝贵的点赞谢谢。
Spark及Scala的安装https://blog.csdn.net/qq_49513817/article/details/136499998?spm1001.2014.3001.5501
这篇文章我会从Scala基础开始带着大家一起实战一起学习。为了方便我这边用的是win的Scala。
目录
一、win版Scala下载配置
1.Scala下载
2.环境变量配置 3.启动Scala
二、常量、变量、简单函数
1.定义常量
2.定义变量
3.定义数组
1 数组
2 数组操作方法
3 创建区间数组
三、九九乘法表
拓展
一、Scala数据类型
基本数据类型
复合数据类型
二、Scala运算符 一、win版Scala下载配置
1.Scala下载
Scala官网地址https://www.scala-lang.org/download/all.html
我这边选用的版本是2.12.15大家按需下载。 2.环境变量配置 3.启动Scala
桌面winr输入cmd 输入scala 出现Scala即成功
二、常量、变量
1.定义常量 在Scala语言中使用val关键字来定义一个常量常量常量是指一旦赋值后就不能再被修改的量。 可以看到我们使用了val来定义一个常量其中x1到x4是我们的常量名称后面是我给它们赋的值其中值的数据类型是Scala自此定义的因此我们也知道了Scala的特点之一如果不指定变量的类型Scala会自动生成。
现在我们来试试自己定义数据类型 现在我们定义了一个常量x5它的值是int类型的666细心的朋友可能看出来了我上面有个报错那是因为Scala语言有严格的书写规范在这里Int的i要大写。
val x11val x21.5val x3x1x2val x411.5val x5:Int6662.定义变量
在Scala语言中使用var关键字来定义一个变量。(变量变量是用于存储数据的一种引用可以存储任何类型的数据如整数、浮点数、字符串、布尔值等,在存储过程中可以发生改变的量。) 和上面的方法很像就是改变了一个字母而已快来试试吧
var r18var r288.8var r388.88var r4r1r23.定义数组
1 数组
在Scala中定义数组主要有两种方式
第一种 可以看到我们定义了两个数组。一个名为sz1包含了1到5,另一个名为sz2包含了两个字符串一个“Hello”一个“World”
第二种 使用这种方式Scala会现在里面赋默认值Null值也就是空值再随后并随后给它的三个元素分别赋了值现在来试试吧
val sz1 Array(1, 2, 3, 4, 5)val sz2 Array(Hello, World)val sz3: Array[String] new Array[String](3)sz3(0) hahasz3(1) hehesz3(2) heihei 2 数组操作方法
操作描述示例创建数组使用Array类创建数组val arr Array(1, 2, 3)数组长度使用length或size属性获取数组长度val length arr.length最大值使用max方法获取数组中的最大值val maxVal arr.max最小值使用min方法获取数组中的最小值val minVal arr.min排序使用sorted方法对数组进行升序排序val sortedArr arr.sorted数组连接使用操作符连接两个数组val concatenated arr1 arr2转换为列表使用toList方法将数组转换为列表val list arr.toList转换为集合使用toSet方法将数组转换为集合去除重复元素val set arr.toSet查找元素使用exists方法检查数组是否包含元素xarr.exists(_ x)
3 创建区间数组
创建区间数组只需要使用range函数但再此之前我们先要导入包。 这样我们就得到了一个1到10每隔2一次的区间数组
import Array._val sz4 range(1,10,2) 三、九九乘法表
用Scala完成一个九九乘法表的实现。 其中
object jjcfb 定义一个名为jjcfb的类函数
def nb() 定义名为nb的函数
for (i - 1 to 9)
for (j - 1 to i) 嵌套遍历循环
print(s$j*$i${i*j}\t) 输出i*j的值并对齐输出\t制表符 println() //每行结束后换行 object jjcfb {def nb() {for (i - 1 to 9) {for (j - 1 to i) {print(s$j*$i${i*j}\t)}println()}}} 拓展
一、Scala数据类型
基本数据类型
Byte: 8 位有符号整数Short: 16 位有符号整数Int: 32 位有符号整数Long: 64 位有符号整数Float: 32 位 IEEE 754 单精度浮点数Double: 64 位 IEEE 754 双精度浮点数Char: 16 位 Unicode 字符Boolean: 逻辑值可以是 true 或 falseUnit: 表示没有具体的值类似于 Java 中的 void但 Unit 有一个唯一的实例值 ()Nothing: 是所有其他类型的子类型没有实例Null: null 值的类型是 Nothing 的一个实例
复合数据类型
元组Tuples: 元组是不同类型值的集合。例如(1, hello) 是一个包含整数和字符串的二元组。数组Arrays: 类似于 Java 中的数组用于存储同类型的对象集合。列表Lists: 可变长度的有序元素集合。Scala 中的列表是不可变的但可以通过操作生成新的列表。集合Sets: 无序且不包含重复元素的集合。映射Maps: 存储键值对的集合其中键是唯一的。字符串Strings: 字符序列。Scala 中的字符串是不可变的。
二、Scala运算符
运算符描述示例算术运算符用于执行基本的数学运算加法val peng 5 3-减法val peng 5 - 3*乘法val peng 5 * 3/除法val peng 5 / 3%取模求余数val peng 5 % 3关系运算符比较运算符用于比较两个值等于val peng 5 3!不等于val peng 5 ! 3大于val peng 5 3小于val peng 5 3大于或等于val peng 5 3小于或等于val peng 5 3逻辑运算符用于组合或否定关系表达式逻辑与val peng (5 3) (2 4)!逻辑非val peng !(5 3)赋值运算符用于将值赋给变量赋值var x 5加法赋值var x 3; x 2-减法赋值var x 5; x - 3*乘法赋值var x 2; x * 3/除法赋值var x 10; x / 2位运算符对整数的位进行操作位与val peng 5 3位或^位异或val peng 5 ^ 3~位非val peng ~5左移val peng 5 1右移val peng 5 1