Scala--基础入门

简介/安装

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有两种声明变量的方式varvalval类是于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

变量类型

  1. scala中有7种数值类型ByteCharShortIntLongFloatDoubleBoolean,这类用法和java的基本类型相似。只是scala这些类型是类,它不区分引用类型和基本类型;
  2. 对于字符串它使用的java.lang.String,但scala也有本身的扩展StringOps类;其余类型的一些扩展好比,RichInt、RichDouble、RichChar,还有java.math.BigIng、java.math.BigDecimal等;
  3. 基本类型和包装类新之间的转换,这个scala编译器会自动完成,eg:建立一个Int[]数组,最后在虚拟机中获得的是int[];
  4. 在scala中,数值类型之间的转换不是强制类型转换而是使用方法,eg:toInttoDoubletoChar等

scala脚本

脚本,就是一些简短的命令组合放在一个文件中,运行脚本就是按顺序执行文件中的语句。好比咱们把这两行代码写到script.scala文件中: code

而后运行:

args(n) , 就能够接受到后面的参数(这个和java很像,java中main方法args[]一样能接收到)(注意:数组java是"[]"而scala中是"()")。

扩展-Intellij使用

这里顺便讲一下使用Intellij IDEA开发scala:

下载安装Intellij IDEA 安装Intellij的scala插件

菜单File--->Settings

输入scala,而后点击右边的install plugin

安装好插件后重启就能够新建项目了,File--->New--->Project,选择scala:

输入项目名,选择项目地址和JDK和scala的SDK,Finish

右键建立一个scala class,咱们这里选择为Object

写一个简单的例子,测试一下,okay!

相关文章
相关标签/搜索