scala总结笔记

Scala
scala是一门编程语言,使用java编写,scala程序会编写成字节码文件.class在jvm上运行
语言特点:面向对象+函数式编程
Scala特点
1、优雅,速度快
2、表达能力强
3、Spark开发语言
4、融合hadoop生态圈
函数式编程精髓:
Sc.textFile(“”).flatMap(.split(“,”)).map((.1)).reduceByKey(+)
Sc=>SparkContext
数据类型
数据类型体系
Any

  1. AnyRef—>引用数据类型(String)
    1>数值型:Byte,Char,Short,Int,Long,Double,Float
    2>非数值型:Boolean,Unit
  2. AnyVal—>基本数据类型

注意:
1、首字母全部大写:包装类
2、Unit表示空值,相当于java中的void,只有一个()

形象理解数据类型
scala总结笔记_第1张图片

变量
关键字:val/var
Val:修饰的变量,值不变,相当于java中的常量,优先推荐val,var有副作用
Var:修饰变量中的值,是可变的
注意:
在scala中,我们声明变量的时候,完全可以不写类型,scala编译器会给我们自动类型推断
表达式
if(){}else{}
If()else if(){}else{}
If()
注意:
1、条件表达式都有返回值,我们可以用变量来接收
2、条件表达式的返回值,是由每一个分支的返回值的最后一行来决定的
3、如果缺少条件语句的分支,相当于else{}类型就是unit
4、如果条件语句的分支返回的类型不一致,默认使用父类的类型(就近原则)
5、如果if else的语句,只有一行,可以省略{}但是不建议

你可能感兴趣的:(陶笔记)