Scala语法之常量变量和运算符
1. 背景
官网:https://www.scala-lang.org/
- scala是什么
上述截图可知,scala是一门编程语言。静态语言需要编译才能运行,强类型语言。 - scala特点
同时具备面向对象,函数式编程的特点,并且可以运行在jvm和js运行时上,也就是说可以访问获取海量的java和js生态中的大量第三方库。 - scala如何学习
-
官方文档
https://scala-lang.org/files/archive/api/
-
教学视频(B站搜索scala即可,比较好的有尚硅谷、多易教育的视频)
-
网上教程(后续我会整理出一个scala系列教程,敬请期待)
-
官网教程指引
- scala应用
- spark 大数据框架是scala编写的
- scala编辑器
- 快速尝试
-
直接在网页上编写scala代码
https://scastie.scala-lang.org/
-
直接在shell客户端编写scala代码
2. scala基本语法
2.1概述
- 整体来说,scala的语法更加简洁和优雅,以往很多行java代码才能实现的功能,scala一行就可以写完。
- 但这也意味着,scala的内部做了很多工作来保证scala对外api的简洁和易用性,也就是内部实现会更加复杂一些。
- scala和java渊源颇深,java编译器2个版本都是由scala语言发明者实现的,所以从一开始scala就和java密切关联,而且scala可以说是使用java编写出来的。
- scala和java的关系,类似于swift和object c的关系,都是基于以往的编程语言做了很多改进,从而在编程语言层面提升程序的性能等指标上限。
2.2 scala入门程序
- 案例代码
// 这是伴生类,存放非静态方法和属性的
class HelloWorld {
}
// 注意这是伴生对象,存放静态方法和属性的
/*
*main方法就是定义在班生对象中,点击运行,就是hello world
* */
object HelloWorld {
def main(args: Array[String]): Unit = {
println("hello world")
}
}
- scala文件后缀
- scala命名规范–和java一样
- scala的main方法(程序运行入口方法)需要写在object修饰的类中
- scala执行流程和java一样,需要先编译再执行。所以也会有编译器错误
- scala后面的分号可以不写,跟javascript一样,一般都是不写。
- 转义字符和java一样
object CharacterTest {
def main(args: Array[String])