Scala环境配置以及基本语法
1.进Scala的官网,点击下载
2.选择要下载的是msi还是zip
3.我选择的是msi,然后进行手动安装;
4.环境搭建:
(1)环境变量的配置:首先配置一个SCALA_HOME
(2)然后配置PATH
(3)测试
出现上图就表示成功
5.数据类型
Scala 和 Java 一样,有 7 种数值类型 Byte、Char、Short、Int、Long、Float 和 Double(无包 装类型)和 Boolean、Unit 类型.
注意:Unit 表示无值,和其他语言中 void 等同。用作不返回任何结果的方法的结果类型。Unit 只有一个实例值,写成()。
6.基本语法
(1)变量:
定义变量使用 var 或者 val 关键字
语法: * var|val 变量名称 (: 数据类型) = 变量值
使用 val 修饰的变量, 值不能为修改, 相当于 java 中 final 修饰的变量。如:val name = "zhangsan"
使用 var 修饰的变量, 值可以修改,如:var age = 18,
定义变量时, 可以指定数据类型, 也可以不指定, 不指定时编译器会自动推测变量的数据类型,如:val nickName: String = "三爷"
(2)字符串的格式化输出:
val name = "张三"
val pirce = 998.88d
val url = "www.edu360.com"
普通输出:println("name=" + name, "pirce=" + pirce, "url=" + url)
格式化输出:%m.nf m 为保留数据宽度,n 为小数的保留位数,不足位数补 0, m>=n 否则 m 为不限制
printf("%s 资金 %3.2f, 网址是%s", name, pirce, url)
格式化输出:'s'允许在处理字符串时直接使用变量。在 println 语句中将 String 变量($name)附加到普通字符串中。
println(s"name=$name, pirce=$pirce, url=$url")
注意:字符串插入器还可以处理任意表达式。使用's'字符串插入器处理具有任意表达式(${1 + 1})的字符串(1 + 1)的以下代码片段。 任何表达式都可以嵌入到${}中。
println(s"1 + 1 = ${1 + 1}") // output: 1 + 1 = 2
(3)条件表达式:
(4)循环语句:
(5)运算符:
(6)方法定义及调用:
(7)方法可以转换为函数:
(8)函数的定义以及调用:
(9)传值调用以及传名调用:
通常,函数的参数是传值参数; 也就是说,参数的值在传递给函数之前确定。 其实, 在 Scala 中, 我们方法或者函数的参数可以是一个表达式, 也就是将一个代码逻辑传 递给了某个方法或者函数.
(10)可变参数函数:
(11)默认参数值函数:
(12)高阶函数:
(13)柯里化
柯里化(Currying)指的是将原来接受两个参数的函数变成新的接受一个参数的函数的过程。新的函数返回一个以原有第二个参数为参数的函数。
(14)偏函数:
被包在花括号内没有 match 的一组 case 语句是一个偏函数,它是 PartialFunction[A, B]的一个 实例,A 代表参数类型,B 代表返回类型,常用作输入模式匹配。