作者:pS看云梦山水Tn | 来源:互联网 | 2023-09-13 13:08
主要查看教程:https:www.runoob.comscalascala-tutorial.htmlhttp:dblab.xmu.edu.cnblogspark参考:https:
主要查看教程:
https://www.runoob.com/scala/scala-tutorial.html
http://dblab.xmu.edu.cn/blog/spark
参考:
https://scala-lang.org/files/archive/spec/2.13
变量:
val类型:声明时必须被初始化,且初始化后不能再被赋值
val str1 = "HelloWorld"
val str2 : String = "HelloWorld" //也可以显示出声明变量的类型
var类型:声明时需要被初始化,且可以被赋值
var str1 = "ABC"
str1 = "DEF"
Scala允许对“字面量”直接执行方法
和Java不同,Scala中没有++和--操作符
换行符:
Scala是一种面向行的语言,语句可以用分号(;)结束或换行符结束。若一行只有一条语句,则分号可写可不写;若有多条语句同行,就需要分号。
引用:
使用import关键字引用包
import java.awt.Color //引入Color
import java.awt._ //引入包内所有成员
import语句可以出现在任何地方,而不是只能在文件顶部。import的效果从开始延伸到语句块的结束。这可以大幅减少名称冲突的可能性。
如果想要引入包中的几个成员,可以使用selector(选取器):
import java.awt.{Color, Font}
// 重命名成员
import java.util.{HashMap => JavaHashMap}
// 隐藏成员
import java.util.{HashMap => _, _} // 引入了util包的所有成员,但是HashMap被隐藏了
Scala默认引用java.lang._ 、 scala._ 和 Predef._
Range:
创建从1到5的数值序列,包含区间终点5,默认步长为1
创建从1到5的数值序列,不包含区间终点5
创建从1到10的数值序列,步长为2
读写文件:
写入文本文件
import java.io,PrintWriter
val out = new PrintWriter("output,txt:) //使用相对路径时,保存到当前目录下
for( i<- 1 to 5 ) out.println(i) //将1,2,3,4,5写入output.txt
out.close()
读取文本文件
import java.io.Source
val in = Source.fromFile("output.txt")
val lines = in.getLines
for(line <- lines) println(line)