Scala,是一门运行在JVM上的函数式面向对象语言,能够很好的兼容java。html
一、首先安装一下JDK(略)java
二、安装scala,官方下载:http://www.scala-lang.org/download/2.11.0.html;数组
三、配置好环境变量(略)ide
配置好后,打开cmd命令窗口,输入scala就进入了友好的scala的"Repl
"界面,如图:函数
在“Repl”界面咱们就能够进行一些简单的计算和操做,每一次都会返回一个结果eg:res0:Int=19
(该信息体现了参数的定义,val|var 参数名:参数类型=参数值
,该地方省略了val)。因此咱们就能够经过参数名res0使用该值。测试
res0(res1,res2...) #为返回值名称 Int(Double,String....) #为返回值类型idea
scala有两种声明变量的方式,var
和val
。val类是于Java中的final变量
,一旦初始化就不能修改,例如上图中msg4;而var声明的变量就能够屡次被赋值,scala建议声明为val。 在声明变量时也能够不指定类型,scala本身会进行类型推断
,判断出“Word”为String类型(java.lang.String)。插件
懒值
,当val被声明为lazy时。它的初始化将被推迟,直到咱们首次使用它,eg:scala
lazy val words = scala.io.Source.fromFile("/use/word").mkString
Byte
、Char
、Short
、Int
、Long
、Float
、Double
和Boolean
,这类用法和java的基本类型相似。只是scala这些类型是类
,它不区分引用类型和基本类型;java.lang.String
,但scala也有本身的扩展StringOps
类;其余类型的一些扩展好比,RichInt、RichDouble、RichChar,还有java.math.BigIng、java.math.BigDecimal等;方法
,eg:toInt
、toDouble
、toChar等
。脚本,就是一些简短的命令组合放在一个文件中,运行脚本就是按顺序执行文件中的语句。好比咱们把这两行代码写到script.scala文件中: code
而后运行:
args(n) , 就能够接受到后面的参数(这个和java很像,java中main方法args[]一样能接收到)(注意:数组java是"[]"而scala中是"()")。
这里顺便讲一下使用Intellij IDEA
开发scala:
下载安装Intellij IDEA 安装Intellij的scala插件
菜单File--->Settings
输入scala,而后点击右边的install plugin
安装好插件后重启就能够新建项目了,File--->New--->Project,选择scala:
输入项目名,选择项目地址和JDK和scala的SDK,Finish
右键建立一个scala class
,咱们这里选择为Object
写一个简单的例子,测试一下,okay!