定义

Scala 对各种变量、方法、函数等命名时使用的字符序列称为标识符。即:凡是自己可
以起名字的地方都叫标识符。

命名规则

Scala 中的标识符声明,基本和 Java 是一致的,但是细节上会有所变化,有以下三种规
则:
(1)以字母或者下划线开头,后接字母、数字、下划线
(2)以操作符开头,且只包含操作符(+ - * / # !等)
(3)用反引号``包括的任意字符串,即使是 Scala 关键字(39 个)也可以

 package, import, class, object, trait, extends, with, type, for private, protected, abstract, sealed, final, implicit, lazy, override try, catch, finally, throw if, else, match, case, do, while, for, return, yield def, val, var this, super new,true, false, null
package chapter02object Test03_Identifier {def main(args: Array[String]): Unit = {//(1)以字母或者下划线开头,后接字母、数字、下划线val hello: String = ""var Hello123 = ""val _abc = 123//    val h-b = ""
//    val 123abc = 234//(2)以操作符开头,且只包含操作符(+ - * / # !等)val -+/% = "hello"println(-+/%)//(3)用反引号`....`包括的任意字符串,即使是Scala关键字(39个)也可以val `if` = "if"println(`if`)}
}

案例实操

需求:判断 hello、Hello12、1hello、h-b、x h、h_4、ab、Int、、+-/#!、+-/#!1、if、
if,这些名字是否合法。

object TestName { def main(args: Array[String]): Unit = { // (1)以字母或者下划线开头,后接字母、数字、下划线 var hello: String = "" // ok var Hello12: String = "" // ok var 1hello: String = "" // error 数字不能开头 var h-b: String = "" // error   不能用- var x h: String = "" // error   不能有空格 var h_4: String = "" // ok var _ab: String = "" // ok var Int: String = "" // ok 因为在 Scala 中 Int 是预定义的字符,不是关键字,但不推荐 var _: String = "hello" // ok 单独一个下划线不可以作为标识符,因为_被认为是一个方法 println(_) //(2)以操作符开头,且只包含操作符(+ - * / # !等) var +*-/#! : String = "" // ok var +*-/#!1 : String = "" // error 以操作符开头,必须都是操作}}

Scala标识符的命名规范相关推荐

  1. python-函数与变量的定义-标识符的命名规范

    >给一个变量赋值以后 电脑给这个变量,提供一个存储空间,于是有了id >定义了一个函数以后 同理,函数也得到了一个内存空间,于是也有了id >标识符 变量名,函数名,类名,都是标签. ...

  2. python-标识符与变量-标识符的命名规范

    标识符与变量的理解 图片素材 图片一 西游记,孙悟空 图片二 七龙珠,孙悟空 名词理解 标识符,用来标记的符号,它会指向一个实体 数据,是计算机进行运算的实体 变量,可能会发生变化的标识符 实例的理解 ...

  3. c语言标识符的规范,初识C语言-声明和使用变量、标识符的命名规范以及基本数据类型...

    常量:是在程序中保持不变的量 变量:编写程序时,常常需要将数据存储在内存中,方便后面使用这个数据或者修改这个数据的值.通常使用变量来存储数据.使用变量可以引用存储在内存中的数据,并随时根据需要显示数据 ...

  4. [Java入门]之代码标识符的命名规范

    一.概述 标识符的命名需要做到三点:统一.达意.简洁 统一:对于同一个概念,在程序中用同一种表示方法 对于供应商,既可以用supplier,也可以用provider,但是我们只能选定一个使用,至少在一 ...

  5. Java七:关键字、标识符及命名规范

    关键字和标识符 一.关键字 关键字是**特别意义的标识符**,有时又叫保留字,还有特别意义的变量,不可以将关键字用于变量名.方法名.类名.[包名]([(2条消息) Java常用包名及功能_dearcc ...

  6. 符合python命名规范的标识符_Python命名规范

    标签: Python 标识符 在python里,标识符有字母.数字.下划线组成,并且不能使用Python中的保留字. 在python中,所有标识符可以包括英文.数字以及下划线(_),但不能以数字开头. ...

  7. 【Verilog基础】Verilog语法之标识符(命名规范)

    标识符用于定义常数.变量.信号.端口.子模块或参数名称. Verilog 语言是区分大小写的,也就是说同一个名称,用大写和用小写就代表了两个不同的符号,这一点与VHDL 不同,因此书写的时候要格外注意 ...

  8. Go 指针,标识符命名规范及关键字

    #### Go 指针,标识符命名规范,关键字,运算符回顾了一下之前写的文章,以及考虑到后期的内容较多, 从这篇开始逐渐增加文章内容; 这篇我们主要学习一Go 中的指针,标识符关键字以及运算符##### ...

  9. Java标识符的命名规则和命名规范

    一.Java标识符的命名规则 1.Java中的标识符只能使用字母大小写.数字0-9.美元符号$.下划线_ 2.Java中的标识符不能使用关键字.保留字.特殊值,例如class.viod.public. ...

最新文章

  1. 平衡树性质与基本算法
  2. 关于微阵列芯片和RNA-seq的比较
  3. 读债务危机0806:2007到2011年泡沫蔓延
  4. CLR via C# 笔记系列 - clr的执行模型
  5. android 记录路线轨迹_基于百度地图SDK记录运动轨迹
  6. 毕业论文排版之Word 中公式居中,编号靠右该怎么设置(针对左右不对称页边距)
  7. 细粒度图像分类_1.1、 图片分类
  8. DDD(领域驱动设计)示例目录结构
  9. Centos rpm包安装PHP所需包
  10. django外键和多数据库应用
  11. 设置linux系统的线程数量,Linux_查看系统cpu个数、核心数、线程数
  12. 卡巴斯基一年版 送序列号
  13. [互联网]互联网公司的种类
  14. java哈夫曼编码译码_java实现哈夫曼编码
  15. 基于同义词词林的词语间相似度计算
  16. chrome中验证码图片不显示的解决办法
  17. 电脑时间不同步怎么办?
  18. 初中三年级数学可以用计算机吗,不到3分钟,这份初中数学攻略被家长和学生疯狂转发!太实用了!...
  19. 爬虫中xpath的使用
  20. QQ中转服务器实现,200MB只要2分钟 揭秘QQ中转极速版真相

热门文章

  1. React事件机制 - 源码概览(下)
  2. 互联网秒杀设计--转载
  3. 园林工程中植物搭配要注意哪些地方?
  4. Asp.Net微型服务器使用次数统计
  5. word的小操作--页码的编辑
  6. SQL Server : 如何让每次备份的目标文件文件名不一样
  7. java泛型 简书_一文带你认识Java泛型基础
  8. Vivado中使用逻辑分析仪ILA
  9. 天线的基本原理和概念
  10. crnn自编码网络(类似递归)