scala基础学习-第一章

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 基本数据类型与富类型

基本数据类型ByteShortIntLongFloatDoubleCharBooleanString
富类型scala.runtime.RichBytescala.runtime.RichShortscala.runtime.RichIntscala.runtime.RichLongscala.runtime.RichFloatscala.runtime.RichDoublescala.runtime.RichCharscala.runtime.RichBooleanscala.runtime.RichString

富类型 相当于java中基本数据类型的包装类

  • 1
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值