0. Scala 简介
Scala是一门类Java的编程语言,结合了面向对象编程和函数式编程。Scala是纯面向对象的,每个值都是一个对象,对象的类型和行为由类定义,不同的类可以通过混入(mix in)方式组合。
Scala的设计目的是要和两种主流面向对象编程语言Java和C#实现无缝互操作。
Scala也是函数式变成语言,每个函数都是一个值。
Scala类可以调用java方法,创建Java对象,继承Java类和实现Java接口。
Scala始于2001年,由洛桑联邦理工学院(EPFL)的编程方法实验室研发。
1. 基本语法
-
类名
类名第一个字母要大写
示例: class MyFirstScalaClass -
方法名称
第一个字母要小写
示例:def myMethodName() -
程序文件名
程序名和对象名称匹配。
如, HelloWorld.scala -
def main(args:Array[String])
Scala程序从main()方法开始处理。 -
换行符
Scala是面向行的语言,和python一样,语句可以用分号或换行符。 -
Scala包
使用package定义包,将代码定义到某个包中。
package leetcode
用 import 来引用包。
import java.aw.Color
Scala命名保留字:
1.1 换行字符
Scala是一个基于行的语言。分号和换行均可作为语句的结束。
2. 数据类型
数据类型 | 描述 |
---|---|
Byte | - 2 7 2^7 27 到 2 7 2^7 27 -1 |
Short | - 2 15 2^{15} 215 到 2 15 2^{15} 215 -1 |
Int | |
Long | |
Float | |
Double | |
Char | |
String | |
Boolean | |
Unit | 无值,和void等同 |
Null | |
Nothing | |
Any | 所有其他类的超类 |
AnyRef |
3. 变量、常量
变量声明
var item : String = "Hello"
常量声明:
val item : String = "One"
参考:
- 菜鸟教程;
- [Scala语言规范]