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

 

三、示例 

        需求:判断 hello Hello12 1hello h-b x h h_4 _ab Int _ +*-/#! +*-/#!1 if 、 `if`,这些名字是否合法。
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
// 3 )用反引号 `....` 包括的任意字符串,即使是 Scala 关键字( 39 个) 也可以
var if : String = "" // error 不能用关键字
var `if` : String = "" // ok 用反引号 `....` 包括的任意字符串 , 包括关键字
}
  • 0
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值