1.11
基本语法
输出和分号
换行输出:
println(1,2,3)
1
不换行输出:
print(1,2,3)
1
注意:可以同时打印多个值,使用逗号隔开。
println("hello scala")//单行分号可以不写
println("hello"); println("scala")//多行代码写在一行中间分号不能省略,最后一条代码的分号可省略。
1
2
常量
指程序运行过程中值不能发生改变的量。
字面值常量
print(10) //整形常量
print(10.1) //浮点型常量
print("scala") //字符串常量
print('a') //字符常量
print(true, false) //布尔常量
print(null) //空常量
1
2
3
4
5
6
自定义常量
变量
格式:
val/var 变量名:变量类型 = 初始值
1
val 定义的是不可重新赋值的变量,也就是自定义常量。
var 定义的变量可以被重新赋值。
可以使用类型推断来定义变量,代码更简洁:
var name:String = "sjh"
var name = "sjh"
1
2
字符串
Scala 提供多种定义字符串的形式
使用双引号
var name = "sjh"
1
使用插值表达式,有效避免大量字符串拼接
val/var 变量名 = s"{变量/表达式}字符串"
1
实例:定义三个变量,分别保存姓名,年龄,性别,定义一个字符串保存这些信息
scala> val name = "sjh" //定义姓名
name: String = sjh
scala> val age = 24 //定义年龄
age: Int = 24
scala> val sex = "male" //定义性别
sex: String = male
scala> val res = s"name=${name},age=${age},sex=${sex}" //保存信息
res: String = name=sjh,age=24,sex=male
scala> print(res) //输出
name=sjh,age=24,sex=male
1
2
3
4
5
6
7
8
9
10
11
12
13
14
使用三引号,可以保存大量文本,例如大段 SQL 语句,三引号中的所有内容都会作为字符串的值
val/var 变量名 = """ 字符串的值 """
1
惰性赋值
在大数据开发中有时会编写非常复杂的 SQL 语句,当一些变量保存的数据较大时,而这些数据又不需要马上加载到 JVM 中,可以使用惰性赋值来提高效率。
lazy val/var 变量名 = 值
1
标识符
标识符就是给变量、方法、类起名字的,Scala 和 Java 中的标识符非常相似。
命名规则:
必须由 大小写英文字母、数字、下划线_、美元符号$ 四部分任意组合。
数字不能开头。
不能和 Scala 关键字重名。
最好做到见名知意。
命名规范:
变量或方法:小驼峰命名,从第二个单词开始每个单词首字母大写。
类或特质:大驼峰命名,每个单词的首字母都大写。
包:全部小写,一般是公司域名反写,多级包用.隔开。