基础语法
Scala 基本语法需要注意以下几点:
- 区分大小写 – Scala是大小写敏感的,这意味着标识Hello 和 hello在Scala中会有不同的含义。
- 类名 – 对于所有的类名的第一个字母要大写。如果需要使用几个单词来构成一个类的名称,每个单词的第一个字母要大写。
示例:class MyFirstScalaClass
- 方法名称 – 所有的方法名称的第一个字母用小写。如果若干单词被用于构成方法的名称,则每个单词的第一个字母应大写。
示例:def myMethodName()
- 程序文件名 – 程序文件的名称应该与对象名称完全匹配(新版本不需要了,但建议保留这种习惯)。保存文件时,应该保存它使用的对象名称(记住Scala是区分大小写),并追加”.scala”为文件扩展名。 (如果文件名和对象名称不匹配,程序将无法编译)。
示例: 假设”HelloWorld”是对象的名称。那么该文件应保存为’HelloWorld.scala”
- def main(args: Array[String]) – Scala程序从main()方法开始处理,这是每一个Scala程序的强制程序入口部分。
hello world
package com.lmk.scala
object Test2 {
def main(args:Array[String]):Unit = {
println("hello world")
}
}
数据类型和变量
基本数据类型
Scala的基本数据类型有9种:
Bybe、Char、Short、Int、Long、Float、Double、Boolean、Unit(无返回值的关键字,类似java中void,可以有值,只能是小括号())
Scala中没有基本数据类型的概念,所有的类型都是对象。

变量定义
val 为定义常量,var 为定义变量
val i:Int = 20 // val为定义常量,相当与java中final
var name:String = "test" // var 为创建变量
val d = 22 // 不写类型可以自动适配类型,这里就是Int类型
在Scala中可以不写变量类型,进行自适配。
如果不确定什么类型,可以使用getClass方法来查看变量的类型。
getName显示类型全称,使用getSimpleName显示类型简称,这里显示的是Java中的类型
val d = "test"
val typeName = d.getClass.getSimpleName.capitalize
val typeName2 = d.getClass.getName
println(typeName) // 输出:String
println(typeName2) // 输出:java.lang.String
val t1 = 1 // Int
val t2 = 3.45 // Double
val t3 = true // Boolean
val t4 = "2" // String
val t5 = () // Unit (上面的.getSimpleName.capitalize方法返回结果为Void)
val t6 = '1' // Char
