1. 标识符命名规则
- 必须以字母或下划线开头。
- 只能包含字母、数字和下划线。
- 不能包含关键字。
- 区分大小写。
- 长度限制。
2. 关键字
字符数字使用字母或是下划线开头,后面可以接字母或是数字,符号开头的标识符为保留的Scala编译器产生的标志符使用,应用程序应该避免使用$开始的标识符,以免造成冲突。
3. 注释
在Scala中,注释用于在代码中添加说明或备注。注释不会影响代码的执行。Scala支持三种类型的注释:单行注释、块注释和文档注释。
4. 分号
scala程序里,语句末尾的分号通常是可选的。 愿意可以加,若一行里仅有一个语句也可以不加。
5. var和val的区别
在Scala中,val和var是用于声明变量的两个关键字。val用于声明不可变变量,而var用于声明可变变量。
object basic2 {
def main(args: Array[String]): Unit = {
var a=6
a=7
println(s"a = $a")
object basic2 {
def main(args: Array[String]): Unit = {
val b=6
b=7
println(s"b = $b")
6. 数据类型
在 Scala 中,Byte、Short、Int 和 Float 都是基本数据类型。它们分别表示 8 位、16 位、32 位整数和 32 位浮点数。 然而,int 并不是 Scala 的数据类型。Scala 使用 Int(首字母大写)来表示 32 位有符号整数。
7. 数值类型
object basic3 {
def main(args: Array[String]): Unit = {
//数据类型
// 1.数值类型:Byte,char,short,int,float,double......
// 2.非数值类型
// 定义变量时,可以省略数据类型
// 可以在数值的后面添加一个后缀,例如:f结尾,表示类型是float
var a:Byte = 120 //Byte 只能是[-128,127]的整数
var name = "哈哈"
var b = 1.1 //b是小数,有好几种小数:Double,Float。默认是Double
var c = 1.1f //c是小数,f结尾,表示类型是float
}
}
8.字符串
Scala 中的字符串是不可变的,实际上是基于 Java 的String类。
object basic4 {
def main(args: Array[String]): Unit = {
//字符串
var name:String = "哈哈"
var content = """
床前明月光,
疑是地上霜。
举头望明月,
低头思故乡。
"""
println(content)
9. 类型转换
在Scala中,类型转换是将一个数据类型转换为另一个数据类型的过程。Scala提供了多种灵活的方式来实现类型转换,包括自动类型转换、强制类型转换、隐式转换和类型匹配。
object basic5 {
def main(args: Array[String]): Unit = {
// 类型转换
// 1.自定转换
var a:Int = 1
var b = a+1.1 //b的类型是Double。因为1.1是Double类型
// 2.强制转换 toDouble,toString,toInt
val i = 1.21
println(i.toInt)
//变量.to类型