Scala
- 基本数据类型和变量
Scala有两种类型的变量
Val:是不可变的;在声明时就必须被初始化,而且初始化
以后就不能再赋值,相当于在java里被final声明过的变
量。
Var:是可变的;声明的时候需要进行初始化,初始化以后
还可以再次对其赋值 - 同样具有与Java一样的这些基本数据类型,byte, short,
int,long,float, double,char, boolean。
注意,Scala有与Java有一 些不太一样的地万,Scala足义
的这些基本数据类型,都是类,例如:
Int类型
<---->scalaInt类
但有个特殊的地方,String 类型没有自己定义类,而是完全
使用Java里java. Lang. String下的String类
操作符
操作符
➢在Scala中 ,可以使用加(+)、减(-)、 乘(*)、除()、余数(% )等操作符,而且
这些操作符就是方法。例如,5 + 3和(5).+(3)是等价的,也就是说:
a方法b等价于a.方法(b)
➢前者是后者的简写形式,这里的+是方法名,是Int类中的-个方法。
print()、println()和printf()都在对象Predef中定
义,该对象默认情况下被所有Scala程序引用,因此可以直接
使用Predef对象提供的方法,而无需使用scala.Predef.的
形式
object Scala {
def main(array: Array[String]): Unit = {
var i = 22
var f = 47.8
printf("My name is %s.I am %d years old and %.1f kg.\n", "XiaoMing", i, f)
}
}
- 把文件保存到指定目录下,就需要给出文件路径
- 写入文件,Scala需要使用java. io. PrintWriter实现把数据写入到文.
件。
def main(array: Array[String]): Unit = {
//添加数据
val out = new PrintWriter("D:/develop/Sacla/data/ouput.txt")
for (i <- 1 to 5) out.println(i)
out.close()
}
- 读取文件
可以使用Scala. io. Source的getLines方法实现对文件中所有行的读取
def main(array: Array[String]): Unit = {
val inputFile = Source.fromFile("D:/develop/Sacla/data/ouput.txt")
var lines = inputFile.getLines
for(line <- lines) println(line)
}