1.scala中的构造函数,副构造函数,初始化成员变量的写法
2 var与val的区别
var 修饰可修改变量,val修饰不可修改变量
3 scala 变量的定义
-
成员变量: private var a1:String = “5”
-
方法中的变量 var a1:String = “5” 可以缩写为var a1 = “5”
-
数组 `
//第一种写法 var list1:Array[String] = new Array[String](3) list1(0) = "aaaa" //第二种写法 var list2 = new Array[String](3) list2(0) = "aaaa" //第三种写法 var list3 = Array("aaaa","bbbb","cccc");
-
集合
var list1 = List("aaaa","bbbb","cccc")
var sets = Set("aaaa","bbbb","cccc")
var map = Map("a"->"1","b"->"2","c"->"3","d"->"4")
var tuple2 = Tuple2("2","3")
var tuple3 = Tuple3("2","3","4")
var iter = Iterator("aaaa","vvvv","bbbb","xxxx")
4 scala中:: , +:, :+, :::, +++的区别
:: 该方法被称为cons,意为构造,向队列的头部追加数据,创造新的列表。用法为 x::list,其中x为加入到头部的元素,无论x是列表与否,它都只将成为新生成列表的第一个元素,也就是说新生成的列表长度为list的长度+1(btw, x::list等价于list.::(x))
- :+和+: 两者的区别在于:+方法用于在尾部追加元素,+:方法用于在头部追加元素,和::很类似,但是::可以用于pattern match,而+:则不行. 关于+:和:+,只要记住冒号永远靠近集合类型就OK了。
- ++ 该方法用于连接两个集合,list1++list2
-
::: 该方法只能用于连接两个List类型的集合
5 scala 中的循环
for (i <- 1 to 5) {
println(i)
}
res: 1
2
3
4
5
to 包括头和尾
for (i <- 1 until 5) {
println(i)
}
res: 1
2
3
4
until 不包括尾
do {
}while()
while(){
}
5 scala 基本数据类型与富类型
基本数据类型 | Byte | Short | Int | Long | Float | Double | Char | Boolean | String |
---|---|---|---|---|---|---|---|---|---|
富类型 | scala.runtime.RichByte | scala.runtime.RichShort | scala.runtime.RichInt | scala.runtime.RichLong | scala.runtime.RichFloat | scala.runtime.RichDouble | scala.runtime.RichChar | scala.runtime.RichBoolean | scala.runtime.RichString |
富类型 相当于java中基本数据类型的包装类