Scala语言基础
一、Scala简介
1、Scala是一门多范式的编程语言,一种类似java的编程语言 ,设计初衷是实现可伸缩的语言 、并集成面向对象编程和函数式编程的各种特性。
(*)面向对象
(*)函数式编程(Scala最大的特点)
2、Scala基于JVM
二、安装Scala环境:类似Java
1、前提:先安装JDK
2、安装Scala:设置两个环境变量 下载 http://www.scala-lang.org/download/
(*)SCALA_HOME
(*)把%SCALA_HOME%/bin ====> path路径
三、Scala中常用的开发工具
1、命令行:REPL
(*) paste模式:相当于vi编辑器
进入::paste
退出:ctrl+D
(*) 退出: :quit
2、IDEA
(*) 默认:没有开发Scala的环境
(*) 安装Scala的插件: SBT(需要联网,有点慢)
3、Scala IDE(基于Eclipse)
四、常用的数据类型(基本的数据类型)
注意:
(1)在Scala中,任何数据都是对象
举例:1 是一个对象,就有方法
scala> 1.toString 把数字的1转成字符串的1
res0: String = 1 定义一个新的变量 res0,类型是String
(2)在定义变量的时候,可以不用指定类型
1、数值类型:Byte Short Int Long Float Double
(*)Byte: 8位有符号的数字 -128~127
(*)Short: 16位有符号的数字 -32768 ~ 32767
(*)Int 32位
(*)Long 64位
//定义一个整数变量
val c:Int = 10
//也可以写成:
val b = 10
//Scala在定义变量的时候,会进行类型的推导
2、字符串 Char String
//注意:在Scala,可以对字符串进行插值操作 ---> 前面加一个s
val s1="Hello World"
//在下面的字符串中引用上面的s1
s"My Name is ${s1}"
//res0: String = My Name is Hello World
3、Unit类型:相当于Java中的void类型
//举例:
val f = ()
//相当于我们定义了函数,并且我们把该函数的值付给一个变量来保存
val f = {}
4、Nothing类型:一般表示在执行的过程中,产生了Exception
//举例: 定义函数
def myfunction = throw new <