(一)简介
1.编程模式:(1)交互式;(2)脚本式;
2.scala特点:函数式编程;
3.一个简单的例子:
package demo //包名
object HelloWorld {
def main(args: Array[String]) {
println("Hello, world!")
}
}
(1)编译:scalac demo.scala生成文件夹demo,下面有HelloWorld.class文件
运行:scala demo.HelloWorld
(2)区分大小写;
(3)注释采用/* 或者//;
(4)语句之间可以用分号或者换行分隔开来;
(5)包机制使用关键字package,编译后会根据包名生成文件夹层,例如包名为A.B则生成A/B的文件夹层级;
(6)关键字object定义的对象无须new,是一个单例对象;(只有一个实例对象的类,对象即类)
(7)scala程序从单例对象的main()方法开始处理,这是每一个scala程序的强制程序入口部分;
(二)语法
1.数据类型
(1)变量声明:var表示可变变量,val表示不可变变量
var 名字:类型 = 变量内容
val 名字:类型 = 变量内容
var 名字 = 变量内容
val 名字 = 变量内容
(2)字符串:
1)双引号定义;
2)字符串连接可用“+”
(3)数组
1)声明语句:var arr:Array[String] = new Array[String](3)
2)赋值语句:var arr:Array[Int] = Array(1,2,3)
3)数组读取:arr(0)
2.语句
(1)if语句
if(Boolean_expression){ //Executes when the Boolean expression is true }else{ //Executes when the Boolean expression is false }(2)while语句
while(condition){ statement(s); }(3)do while语句
do{ statement(s); }while( condition );(4)for语句