📜  Scala 标识符

📅  最后修改于: 2022-05-13 01:55:49.959000             🧑  作者: Mango

Scala 标识符

在编程语言中,标识符用于识别目的。在 Scala 中,标识符可以是类名、方法名、变量名或对象名。
例如 :

class GFG{
    var a: Int = 20
}
object Main {
    def main(args: Array[String]) {
        var ob = new GFG();
    }
}

在上面的程序中,我们有 6 个标识符:

  • GFG:类名
  • a:变量名
  • 主要:对象名称
  • main:方法名
  • args:变量名
  • ob:对象名称

定义Java Scala 的规则

定义有效的 Scala 标识符有一些规则。必须遵守这些规则,否则我们会得到一个编译时错误

  • Scala 标识符区分大小写。
  • Scala 不允许您使用关键字作为标识符。
  • 保留字不能用作 $ 等标识符。
  • Scala 只允许使用以下四种标识符创建的标识符。
  • 标识符的长度没有限制,但建议使用 4 - 15 个字母的最佳长度。
  • 标识符不应以数字([0-9])开头。例如,“123geeks”不是一个有效的 Scala 标识符。

例子:

Scala
// Scala program to demonstrate
// Identifiers
 
object Main
{
     
    // Main method
    def main(args: Array[String])
    {
         
    // Valid Identifiers
    var `name` = "Siya";
    var _age = 20;
    var Branch = "Computer Science";
    println("Name:" +`name`);
    println("Age:" +_age);
    println("Branch:" +Branch);
    }
}


Scala
// Scala program to demonstrate
// Alphanumeric Identifiers
 
object Main
{
     
    // Main method
    def main(args: Array[String])
    {
         
    // main, _name1, and Tuto_rial are
    // valid alphanumeric identifiers
    var _name1: String = "GeeksforGeeks"
    var Tuto_rial: String = "Scala"
     
    println(_name1);
    println(Tuto_rial);
    }
}


Scala
// Scala program to demonstrate
// Operator Identifiers
 
object Main
{
     
    // Main method
    def main(args: Array[String])
    {
         
    // main, x, y, and sum are valid
    // alphanumeric identifiers
    var x:Int = 20;
    var y:Int = 10;
     
    // Here, + is a operator identifier
    // which is used to add two values
    var sum = x + y;
    println("Display the result of + identifier:");
    println(sum);
    }
}


Scala
// Scala program to demonstrate
// Mixed Identifiers
 
object Main
{
     
    // Main method
    def main(args: Array[String])
    {
         
    // num_+ is a valid mixed identifier
    var num_+ = 20;
    println("Display the result of mixed identifier:");
    println(num_+);
    }
}


Scala
// Scala program to demonstrate
// Literal Identifiers
 
object Main
{
     
    // Main method
    def main(args: Array[String])
    {
         
    // `name` and `age` are valid literal identifiers
    var `name` = "Siya"
    var `age` = 20
    println("Name:" +`name`);
    println("Age:" +`age`);
    }
}


输出:

Name:Siya
Age:20
Branch:Computer Science

在上面的示例中,有效的标识符是:

Main, main, args, `name`, _age, Branch, +

和关键字是:

Object, def, var, println

Scala 标识符的类型

Scala 支持四种类型的标识符:

  • 字母数字标识符:这些标识符是以字母(大写或小写字母)或下划线开头,后跟字母、数字或下划线的标识符。
    有效字母数字标识符的示例:
_GFG, geeks123, _1_Gee_23, Geeks

无效字母数字标识符的示例:

123G, $Geeks, -geeks

例子:

斯卡拉

// Scala program to demonstrate
// Alphanumeric Identifiers
 
object Main
{
     
    // Main method
    def main(args: Array[String])
    {
         
    // main, _name1, and Tuto_rial are
    // valid alphanumeric identifiers
    var _name1: String = "GeeksforGeeks"
    var Tuto_rial: String = "Scala"
     
    println(_name1);
    println(Tuto_rial);
    }
}

输出:

GeeksforGeeks
Scala
  • 运算符标识符:这些标识符包含一个或多个运算符字符,例如 +、:、?、~ 或 # 等。
    有效运算符标识符示例:
+, ++ 

例子:

斯卡拉

// Scala program to demonstrate
// Operator Identifiers
 
object Main
{
     
    // Main method
    def main(args: Array[String])
    {
         
    // main, x, y, and sum are valid
    // alphanumeric identifiers
    var x:Int = 20;
    var y:Int = 10;
     
    // Here, + is a operator identifier
    // which is used to add two values
    var sum = x + y;
    println("Display the result of + identifier:");
    println(sum);
    }
}

输出:

Display the result of + identifier:
30
  • 混合标识符:这些标识符包含字母数字标识符,后跟 undersoce 和运算符标识符。
    有效的混合标识符示例:
unary_+, sum_= 

例子:

斯卡拉

// Scala program to demonstrate
// Mixed Identifiers
 
object Main
{
     
    // Main method
    def main(args: Array[String])
    {
         
    // num_+ is a valid mixed identifier
    var num_+ = 20;
    println("Display the result of mixed identifier:");
    println(num_+);
    }
}

输出:

Display the result of mixed identifier:
20
  • 字面量 Identifiers:这些标识符是用反引号 (`....`) 括起来的任意字符串。
    有效的混合标识符示例:
`Geeks`, `name` 

例子:

斯卡拉

// Scala program to demonstrate
// Literal Identifiers
 
object Main
{
     
    // Main method
    def main(args: Array[String])
    {
         
    // `name` and `age` are valid literal identifiers
    var `name` = "Siya"
    var `age` = 20
    println("Name:" +`name`);
    println("Age:" +`age`);
    }
}

输出:

Name:Siya
Age:20