Scala 学习笔记

文章丑一定有他的原因,这是我的学习笔记,Markdown 源码直接来源于 Typora,由于 CSS 样式及 md 解析差异,造就了这篇文章,这里只是做一份副本,不具有使用价值
———— 我自己说的

声明

val 声明必须初始化

import java.lang._ //导入lang中所有
val myStr2:String = HelloWorld!//Scala中的字符串类直接来自于java
println(myStr2)

如何输入多行代码:没输入完时可以敲回车

字面量

val i = 123
val i = true//布尔字面量

操作符

a 方法 b 等价于 a.方法(b)

递增

i += 1

富包装类

Int 对应 RichInt

String 对应 RichString, 这些类位于 scala.runtime 中

Range

1 to 5 
1.to(5)//1,2,3,4,5
1 until 5//1,2,3,4
0.5f to 5.9f by 0.8f//步长0.8f

输入输出

readInt, readShort //import scala.io.StdIn._

val str = readLine("enter your name")
val f = readFolot()
>3.5e1
println("hello");println("world!")
printf("i = %.1f",i);//print(),println(),printf()默认所有scala程序都可以使用

写入文件

import java.io.PrintWriter
val out = new PrintWriter("out.txt")
for(i <- 1 to 5) out.println(i)
out.close()

读入文件

import scala.io.Source
val in = Source.fromFile("in.txt")
val lines = in.getLines//返回迭代器
for(line <- lines) println(line)

继续阅读