1 scala 介绍
类似于java,也是jvm的一门编程语言,集成面向对象和函数式编程的各种特性
2 scala特点
(1)面向对象: 一切皆对象, 和java一致。
(2)函数式编程: 方法可以作为参数进行传递
(3)编码效率高: Scala语言表达能力强, 一行代码抵得上Java多行, 开发速度快;
3 scala与java的关系
Scala与Java的关系是非常紧密的! ! 因为Scala是基于Java虚拟机, 也就是JVM的一门编程语言。 所有Scala的代码,都需要经过编译为字节码, 然后交由Java虚拟机来运行。 所以Scala和Java是可以无缝互操作的。Scala可以任意调用Java的代码。 所以Scala与Java的关系是非常非常紧密的。
4 scala变量
在scala中声明变量有两个关键字val和var
val: 声明的变量不可以改变其引用, 相当于java中的final常量
var: 声明的变量可以改变其引用
但是在scala程序中, 通常建议使用val, 也就是常量, 因此比如类似于spark的大型复杂系统中, 需要大量的网络传输数据, 如果使用var, 可能会担心值被错误的更改 。
末尾可不用“;”,自带分号推断机制,如果多行代码写在了同一行,需要“;”分隔。
声明变量的通用格式:
关键字 变量名:变量类型 = 变量类型
//val: 修饰的变量不可更改,类似于java中的final
val name: String = "张三"
val age: Int = 20
//var: 修饰的变量可以更改
var name2: String = "王五"
指定类型: 无论使用var或val关键字声明的变量, 都可以手动指定其类型, 如果不指定的话, scala会自动根据值, 进行类型的推断。
声明多个变量: 可以一次声明多个变量。
//变量类型省略,scala会自动判断变量类型