标识符命名规则
Scala 使用两种形式的标识符:字符数字和符号。字符数字标识符以字母或下划线开头,后面可以跟字母、数字或下划线。
关键字
Scala 关键字区分大小写,不能将关键字用作变量名或方法名,除非用反引号包裹,部分关键字在特定上下文才有意义
注释
1. 单行注释
使用 // 开头,注释从 // 开始到该行结束的内容
2. 多行注释
使用 /* 开头,*/ 结尾,可以跨多行注释内容。
3. 文档注释(Scaladoc)
使用 /** 开头,*/ 结尾,用于生成 API 文档(类似 Java 的 Javadoc)。
文档注释可以包含特殊标记(如 @param、@return 等),用于说明方法参数、返回值等信息
4. 特殊注释用法
注释可以嵌套(多行注释内可以包含单行或多行注释): 文档注释可以用于类、特质、对象、方法、字段等:
分号
1. 分号的基本作用
分号用于分隔同一行中的多个表达式或语句。
2. 分号的省略规则
Scala 通常可以省略分号,编译器会根据上下文自动推断语句的结束:
-
换行时自动推断:当一行代码结束并换行时,编译器会默认此处为语句结束,无需分号
-
表达式跨多行时:如果一个表达式需要跨多行书写(如长表达式、函数体等),编译器会继续解析直到表达式完成,无需显式加分号
3. 需要显式使用分号的场景
在某些特殊情况下,必须使用分号才能避免语法歧义:
- 同一行有多个语句:当多个语句写在同一行时,必须用分号分隔。
- 某些特殊语法结构后:例如
for推导式、if表达式等与后续代码在同一行时。 - 避免歧义的特殊情况:当一行代码的开头可能被误解为上一行的延续时。 如果写成一行,就需要分号。
变量
var和val的区别:var(varible)为可变变量,val(value)为不可变变量。
数据类型
- 数据类型首字母要大写;
- 俩大数据类型:数值类型(byte,char,short,int,float,double.....),非数值类型和字符串类型。
类型转化
- 自动转换;
- 强制转换。