概述
合法的标识符个数:
package deep;
public class ValidIdentifier {
public static void main(String[] args) {
int startNumber = 0;
int partNumber = 0;
for (int i = 0x0000; i <= 0x10ffff; ++i) {
if (Character.isJavaIdentifierStart(i)) {
++startNumber;
}
if (Character.isJavaIdentifierPart(i)) {
++partNumber;
}
}
System.out.println("Unicode字符集个数:" + (0x10ffff + 1));
System.out.println("可作为标识符首字符的字符个数:" + startNumber);
System.out.println("可作为标识符一部分的字符个数:" + partNumber);
System.out.println("二者之差:" + (partNumber - startNumber));
}
}
运行结果:
Unicode字符集个数:1114112
可作为标识符首字符的字符个数:100801
可作为标识符一部分的字符个数:102903
二者之差:2102
从运行结果可知,可以作为标识符使用的字符只是Unicode集合中的一小部分,而且可以作为标识符一部分的字符总数与可以作为标识符首字符的字符总数相差2102个,绝不是仅仅0~9这10个数字而已。
现在,让我们来重新定义一下标识符的定义规则。
1.标识符的首字符所对应的代码点必须使得Character类的isJavaIdentifierStart方法返回值为true,后续字符所对应的代码点必须使得Character类的isJavaIdentifierPart方法返回值为true。
2.标识符不能与Java中的关键字相同。
3.标识符不能和Java中预定义的字面常量名称相同(true、false、null)。
4.标识符的长度必须在系统所支持的范围内(这点是Java虚拟机要求的)。
最后
以上就是大力星星为你收集整理的Java_语法基础_标识符定义规则的全部内容,希望文章能够帮你解决Java_语法基础_标识符定义规则所遇到的程序开发问题。
如果觉得靠谱客网站的内容还不错,欢迎将靠谱客网站推荐给程序员好友。
本图文内容来源于网友提供,作为学习参考使用,或来自网络收集整理,版权属于原作者所有。
发表评论 取消回复