语法基础

69 阅读2分钟

1. 标识符命名规则

  • 必须以字母或下划线开头。
  • 只能包含字母、数字和下划线。
  • 不能包含关键字。
  • 区分大小写。
  • 长度限制。

2. 关键字

字符数字使用字母或是下划线开头,后面可以接字母或是数字,符号Scala中也看作为字母,然而以在Scala中也看作为字母,然而以开头的标识符为保留的Scala编译器产生的标志符使用,应用程序应该避免使用$开始的标识符,以免造成冲突。

屏幕截图 2025-09-08 104953.png

3. 注释

在Scala中,注释用于在代码中添加说明或备注。注释不会影响代码的执行。Scala支持三种类型的注释:单行注释、块注释和文档注释。

屏幕截图 2025-09-08 105107.png

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")

屏幕截图 2025-09-08 111420.png

object basic2 {
  def main(args: Array[String]): Unit = {
    val b=6
    b=7
    println(s"b = $b")

屏幕截图 2025-09-08 111615.png

6. 数据类型

在 Scala 中,ByteShortInt 和 Float 都是基本数据类型。它们分别表示 8 位、16 位、32 位整数和 32 位浮点数。 然而,int 并不是 Scala 的数据类型。Scala 使用 Int(首字母大写)来表示 32 位有符号整数。

屏幕截图 2025-09-08 112159.png

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)

屏幕截图 2025-09-08 113807.png

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类型