scala学习笔记(一)

声明与定义
val,常量声明
var,变量声明
def,函数声明
type,类型声明
class,类声明
object,对象声明

ScaLa没有任何操作符,所有的操作符运算都是对方法(函数)的调用


标识符与命名
首字符为字母,后续字符任意字母和数字,可后接下划线_
首字符为操作符,后续字符为任意操作符
以反引号“`”括起来的任意字符串(除了反引号)
Scala中有些保留字,不能用作标识符,但是反引号括起除外

Scala是一门相当自由的语言,合法的语句却不一定好读、便于理解
通常的Scala编写规范
代码格式化,不同段落、不同文件的Scala应保持相同的语法格式
层次间缩进,避免长语句
合理的命名


  判断(if表达式)
循环(while/do语句)
枚举(for表达式)
        for(i <- 1 to 4)
            println(“No.”+ i)
        for语句除了对枚举值进行操作并释放该值外,可以用以赋值,即把每一次枚举的值记录在集合中。​
        val No=
                for(i <- 1 to 4)
                yield i
匹配(match表达式)
异常处理(throw/try)
输出(print/println)
输入(readLine)

Scala数组
    定长 val A=new Array[Int](10)​
    变长数组声明与操作
  import scala.collection.mutable.ArrayBuffer
  val C= new ArrayBuffer[Int]()
Scala映射
    数组是包含一组元素的集合,映射是包含一组键值对应元素的集合。​
    不可变映射  val M=Map(a1->b1, a2->b2, a3->b3)  或者 val N=Map((a1,b1), (a2,b2), (a3,b3))
​    也有可变映射 ​val Y= scala.collection.mutable.Map((a1,b1), (a2,b2), (a3,b3))
  或者   val X=new scala.collection.mutable.Map[Int, Int]
​Scala元组
    映射是二元的元组,元组是不同类型的值的聚集
  若干个单个的值包含在圆括号便构成元组:
  val a=(1 , ‘A’) 
  利用_1、_2访问元组的组元
  val b=a._1 或 val b=a _1
Scala包​
​    包声明链亦不对包含的包进行声明
作用范围
    内层能调用外层声明的量 外层不能调用内层声明的量
  内层声明与外层声明相同时,内层使用的是内层的声明,外层使用的是外层的声明









你可能感兴趣的:(scala)