![Scala编程(第4版)](https://wfqqreader-1252317822.image.myqcloud.com/cover/353/38381353/b_38381353.jpg)
上QQ阅读APP看本书,新人免费读10天
设备和账号都新为新人
第1步 使用Scala解释器
开始Scala的最简单方式是使用Scala解释器,一个用于编写Scala表达式和程序的交互式“shell”。调出Scala解释器的命令是scala,它会对你录入的表达式求值,输出结果。可以在命令提示符窗口输入scala:[2]
![](https://epubservercos.yuewen.com/E8DF3B/20205397808551606/epubprivate/OEBPS/Images/40272-00-54-1.jpg?sign=1738879221-9JH6nJV2ztkFCZYleu5MtIly8CJBFyUK-0-2ecbb993389d37649a754e222de6ecee)
键入表达式,比如1+2,按回车:
![](https://epubservercos.yuewen.com/E8DF3B/20205397808551606/epubprivate/OEBPS/Images/40272-00-54-2.jpg?sign=1738879221-zxbOCvPEBEfJu3LzNTAuR9xIs5EUFXET-0-67c26f8cd14a507520a7980645fa7619)
解释器将输出:
![](https://epubservercos.yuewen.com/E8DF3B/20205397808551606/epubprivate/OEBPS/Images/40272-00-54-3.jpg?sign=1738879221-WHHtSMa3igjiRcG8TsVqX1BJNHr0n7sm-0-23cfabf92fc2ac0d01a2947cdcfe2748)
这一行内容包括了:
• 一个自动生成或者由用户定义的变量名,指向被计算出来的值(res0,意思是result 0);
• 一个冒号(:),以及冒号后面的表达式结果类型(Int);
• 一个等号(=);
• 和通过对表达式求值得到的结果(3)。
类型Int表明这里用的是scala包里的Int类。Scala的包和Java的包很类似:它们将全局命名空间分成多个区,提供了一种信息隐藏的机制。[3]Int类的值对应Java的int值。更笼统地说,所有Java的基本类型在scala包中都有对应的类。例如,scala.Boolean对应Java的boolean,scala.Float对应Java的float。当你编译Scala代码到Java字节码时,Scala编译器会尽量使用Java的基本类型,让你的代码可以享受到基本类型的性能优势。
resX标识符可以在后续的代码行中使用。比如,res0在前面已经被设置成了3,所以res0 * 3就会得到9:
![](https://epubservercos.yuewen.com/E8DF3B/20205397808551606/epubprivate/OEBPS/Images/40272-00-55-1.jpg?sign=1738879221-wNsyuK344jRgfnpO3rDMLSFD1UATiRl8-0-ea714a227a1e69efc0d3bc6bdeb1437c)
如果想打印Hello, world!(这个任何编程语言入门都绕不过去的梗),输入:
![](https://epubservercos.yuewen.com/E8DF3B/20205397808551606/epubprivate/OEBPS/Images/40272-00-55-2.jpg?sign=1738879221-DrJBV6zpZJK2TxCtRHBu9FSTzhKm39dL-0-9201dee48f10791e5a1548569fe048bd)
println函数将传入的字符串打印到标准输出,就跟Java的System.out.println一样。