今天正式进入Scala学习:
Scala解释器:(不喜欢cmd,也可以选择其他的IDE,推荐Scala IDE,选择合适的版本自行下载,不会安装请点击)
- 命令窗口cmd(菜单键+R)
- 确认你的Scala环境配置正确
- 输入scala,回车
输入命令如:5*8+2,得到42
答案被命名为res0,可以在后续操作中使用这个名称,如:
正如你所见。Scala解释器还会显示结果的类型,如:res0:Int,res2:String
也可以调用方法:可以使用Tab键补全而不用完整的输入整个命令
如:输入res2.to,然后回车,会出现下面的内容,
然后随便选择一个,例如输入U,然后回车
发现刚才输入的字符串变成了大写的, toUpperCase就是将一个字符串转化为大写,相反 toLowerCase则是变成小写,自己动手试一试吧!
从技术上scala程序并不是一个解释器,实际发生的是:你输入的内容被快速编译成字节码,然后把这段代码Java执行,然后打印出来,继续读下一个,这个过程叫做读取-求值-打印-循环,即REPL。(Read-Evaluation-Print-Loop)因此大多数Scala程序员吧Scala程序成为REPL。
声明值和常量
除了使用reso.res2等这些名称外,你也可以定义自己名称,如:
以val定义值实际是一个常量,你无法改变它的内容
如果要声明可变变量,你可以用var
多个变量可以一起声明,如:var x,y,z
Scala中,鼓励使用val,java或者c++程序员可能不会理解,Scala程序中并不需要那么多的var变量
常用类型
Scala共有7种数值类型,Byte,Char,Short,Int,Long,Float,Double和一个Boolean类型。和Java不同,这些类型是类,Scala并不刻意区分基本类型和引用类型,你可以对数字执行方法,如:
1.toString() //产出字符串”1“
或者,1.to(10) //产出Range(1,2,3,4,5,6,7,8,9,10)
以后会介绍Range类,只需当成一串数字