`
victor-yang
  • 浏览: 19455 次
  • 性别: Icon_minigender_1
  • 来自: 长沙
社区版块
存档分类
最新评论

汉字也可以用做标识符

阅读更多

原本以为,在编程的时候只能用英语字母做标识符,但是偶然的一次不正确的操作,使我发现汉字竟然也可以做标识符。

比如说,声明一个int型的变量来计数,一般我们都这样写:


int sum = 0;
sum += 5;

但是,我们也可以这样写:

int 总数 = 0;
总数 += 5;

 

而且编译和运行都没有错误。

更令人惊奇的是,我用下载的日语输入法,用日语中的片假名,也可以。我勒个去!无所不能啊!

原来,java采用的是unicode标准字符集,最多可以识别65535个字符,unicode字符表的前128个字符刚刚好正是ASCII表。每个国家的语言的“字母表”中的字母都是unicode表中的一个字符,比如汉字中的“你”字就是unicode表中的第29320个字符。

Java所谓的字母包括了世界上任何语言中的“字母表”,因此,Java所使用的字母不仅包括通常的拉丁字母,a,b,c等,也包括汉语中的汉字,日文里的片假名,平假名,朝鲜文以及其他许多语言中的文字。

标识符都必须以合法字符、下划线_或美元符号$作开头,后面的字符可以包括大写字母(A~Z)、小写字母(a~z)以及数字(0~9)等。合法字符就是指英文大小写字母、汉字、希腊字母等等。

合法标识符有:
point_1
_call_
bi2Hex
$wage
日工资
Β μ π

 

 

非法标识符有:
get Wage (含非法字符空格)
room#1 (含非法字符 #)
Dir/file1 (含非法字符 /)
9day (数字不能作为开头)
true (和保留字相同)

 

 

理论上讲,只要符合标准就行了,但是一般写的时候还是尽量用英文字母的好,毕竟大家通用的都是英文字母。如果让一个不懂汉语的法国人去读有汉字的程序源码,那就很困难了。还是用大众化的方便。大家都用英语,都能看懂,而且不会出现像“get成绩”这样变态的组合标识(zhi)符。

 

 

分享到:
评论

相关推荐

    VC51中文标识符工具

    使用:在编写keil的C代码或H代码中,希望使用中文标识符名时,需要按照如下格式:“nameof(“变量名字符串”)”。这样,经过VC51工具的处理,就能正确编译了。 举例: 实现原理。 先说一下c51的实现原理吧。c51是...

    支持中文标识符以拼音/五笔等输入方式完成代码补全

    pycharm支持中文标识符以拼音/五笔等输入方式完成代码补全支持中文标识符以拼音/五笔等输入方式完成代码补全支持中文标识符以拼音/五笔等输入方式完成代码补全支持中文标识符以拼音/五笔等输入方式完成代码补全支持...

    《实时雨水情数据库表结构与标识符标准》正式版

    本标准在制定过程中引用了《水文基本术语和符号标准》(GB/T50095-98)、《信息交换用汉字编码字符集基本集》(GB/2312-80)、《中华人民共和国行政区划代码》(GB/2260-1995)等国家和行业标准,以及《中华人民...

    识别标识符_标识符_PL/0_zooh8z_

    在编程世界中,标识符是程序员用来命名变量、函数、类、模块等程序元素的关键工具。这个主题“识别标识符_标识符_PL/0_zooh8z_”聚焦于编程...熟悉标识符的规则和最佳实践,可以帮助我们编写更清晰、更易于维护的代码。

    观测指标标识符逻辑命名与编码系统(loinc)

    2. **科学研究**: 在临床试验中使用LOINC®可以方便地比较不同研究之间的结果。 3. **公共卫生**: 通过LOINC®编码的数据更容易被整合到公共卫生监测系统中,便于跟踪疾病爆发情况。 4. **数据分析**: LOINC®编码的...

    java-标识符-关键字-数据类型课件.pptx

    Java 标识符、关键字、数据类型 Java 中的标识符是指在 Java 中命名类、接口、变量、常量、方法、属性等的名称。标识符的命名原则是: 1. 由 Unicode 字母(包括汉字)、下划线(_)、美元符($)开始,数字不能打...

    地址标识符库

    中文标识符的长度被限制为5个字符,而英文标识符的长度限制为10个字符。用户可以选择地址类型是Bit(位地址)还是Word(字地址),并且指定标识符的名称、地址类型、设备类型和具体的地址值。 3. 地址标识符的使用:...

    试题python基础试题(含答案)复习知识点试卷试题.doc

    在Python3.8中,中文可以作为标识符,但不区分大小写的说法是不正确的,Python标识符是区分大小写的。处理数据的工具除了Jupyter Notebook外,还可以使用Python的集成开发环境(IDLE)或其他数据分析工具。算术...

    VBS中的标识符(Identifiers)

    4. **使用保留字**:使用中括号标识符,你甚至可以用VBS的保留字作为变量名,如`[if]`, `[then]`等。 中括号标识符的一个显著优势是允许使用非ASCII字符,包括中文字符。例如,你可以创建这样的变量: ```vbs Dim ...

    观测指标标识符逻辑命名与编码系统(LOINC®),含记录的中文翻译

    《观测指标标识符逻辑命名与编码系统(LOINC®)——中文翻译解析》 在医疗信息领域,LOINC®(Logical Observation Identifiers Names and Codes)是一种全球公认的标准,用于唯一标识医疗保健中的观察指标,如...

    Java标识符、关键字和保留字

    - 标识符是开发者定义的,用来给程序中的类、变量和方法命名的词汇,标识符可以是任何有效的字符序列,只要它们不与关键字和保留字冲突,且遵循Java的命名规则。 注意事项: 1. 确认Java关键字,不要与C/C++或其他...

    易语言取用户安全标识符

    易语言(EasyLanguage)是一种基于中文的编程语言,旨在降低编程门槛,让更多人能参与到软件开发中来。在这个场景中,我们关注的是“取用户安全标识符”这一功能,它涉及到操作系统级别的用户身份验证。 用户安全...

    Win32 用户界面 国际化 代码页标识符

    通过这些标识符,开发者可以明确指出他们使用的字符集,这对于处理多语言环境下的文本至关重要。 #### 代码页标识符列表 下面列出了一些常用的代码页标识符及其相关信息: - **标识符**: 代码页的唯一数字标识。 ...

    oui组织唯一标识符翻译成中文版本

    ### OUI组织唯一标识符(Organizational Unique Identifier) #### 知识点概述 - **OUI定义**:OUI(Organizational Unique Identifier),即组织唯一标识符,是用于唯一识别制造商或供应商的一种代码。通常在制造...

    中国电子学会青少年软件编程等级考试标准python三级(1)复习知识点试卷试题(1).doc

    Python 3.8 是一个高级编程语言,它支持中文作为标识符,这意味着你可以使用汉字来命名变量或函数。标识符对于大小写是敏感的,例如,`myVariable` 和 `myvariable` 是不同的变量。Python 的命令提示符通常是 `>>>`...

    大数据必学Java基础(十):标识符和关键字

    它可以是英文字母、汉字、日语、俄语等,但通常情况下,我们使用英文字母来命名。 标识符的定义规则: 1. 可以使用的字符包括数字、字母、下划线和美元符号。 2. 不可以使用的字符包括不能以数字开头和不能使用 ...

    golang的空标识符理解

    虽然不常用,但空标识符也可以用在`init`函数中,用于在`main`函数之前运行一些代码,而这些代码并不需要返回的值。不过,通常情况下,直接使用`init`函数更为直观和常见。 空标识符的特性是,它在同一作用域内...

    Java关键字、标识符、注释、转义字符.docx

    * 组成规则:数字、字母、_、$(中文也可以,但是中文容易出错,不推荐) * 注意事项: + 不可以数字开头 + 不能是 Java 关键字 + 区分大小写 常见的命名规则包括: * 包名全部小写单级包:小写例:com,baidu...

Global site tag (gtag.js) - Google Analytics