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,只有一个()

形象理解数据类型
在这里插入图片描述

变量
关键字: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的语句,只有一行,可以省略{}但是不建议

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

活出别致的高傲

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值