Scala语法基础

66 阅读2分钟

标识符命名规则

Scala 使用两种形式的标识符:字符数字和符号。字符数字标识符以字母或下划线开头,后面可以跟字母、数字或下划线。

关键字

Scala 关键字区分大小写,不能将关键字用作变量名或方法名,除非用反引号包裹,部分关键字在特定上下文才有意义

注释

1. 单行注释

使用 // 开头,注释从 // 开始到该行结束的内容

2. 多行注释

使用 /* 开头,*/ 结尾,可以跨多行注释内容。

3. 文档注释(Scaladoc)

使用 /** 开头,*/ 结尾,用于生成 API 文档(类似 Java 的 Javadoc)。
文档注释可以包含特殊标记(如 @param@return 等),用于说明方法参数、返回值等信息

微信图片_20250909131432_1_234.jpg

4. 特殊注释用法

注释可以嵌套(多行注释内可以包含单行或多行注释): 文档注释可以用于类、特质、对象、方法、字段等:

分号

1. 分号的基本作用

分号用于分隔同一行中的多个表达式或语句。

2. 分号的省略规则

Scala 通常可以省略分号,编译器会根据上下文自动推断语句的结束:

  • 换行时自动推断:当一行代码结束并换行时,编译器会默认此处为语句结束,无需分号

  • 表达式跨多行时:如果一个表达式需要跨多行书写(如长表达式、函数体等),编译器会继续解析直到表达式完成,无需显式加分号

3. 需要显式使用分号的场景

在某些特殊情况下,必须使用分号才能避免语法歧义:

  • 同一行有多个语句:当多个语句写在同一行时,必须用分号分隔。
  • 某些特殊语法结构后:例如 for 推导式、if 表达式等与后续代码在同一行时。
  • 避免歧义的特殊情况:当一行代码的开头可能被误解为上一行的延续时。 如果写成一行,就需要分号。

变量

var和val的区别:var(varible)为可变变量,val(value)为不可变变量。

微信图片_20250909131432_2_234.jpg

数据类型

  1. 数据类型首字母要大写;
  2. 俩大数据类型:数值类型(byte,char,short,int,float,double.....),非数值类型和字符串类型。

微信图片_20250909131433_3_234.jpg

类型转化

  1. 自动转换;
  2. 强制转换。

微信图片_20250909131434_4_234.jpg