java语言中的标识符
1) 标识符由字母、数字、下划线“_”、美元符号“$”、人民币符号“¥”(可以
通过ALT + 0165打出)组成,并且首字母不能是数字。
2) 不能把java关键字和保留字作为标识符。
3) 标识符没有长度限制。
4) 标识符对大小写敏感。
除了注释,标识符,字符与字符串文字的内容,Java程序中的所有输入元素都只由
ASCII字符形式.ASCII是美国信息交换标准代码.Unicode字符的前128个字符编码是
ASCII字符.
标识符: 是不限长度的Unicode字母和数字,以及若干符号组成的序列,序列的第一个
字符必须是非数字.字母和数字可以从整个Unicode字符集中选择,Unicode字符集支
持当今世界上使用的绝大多数书写字母,这允许Java程序员在他们的程序中使用以他
们的母语编写的标识符.
测试程序:
/**
* Copyright (c) 2011 Trusted Software and Mobile Computing(TSMC)
* All rights reserved.
* Author: Jarg Yee <yeshaoting@gmail.com>
* http://jarg.iteye.com/
*/
/*
* 标识符另类应用
*/
public class 人生选择
{
private static final String 面包 = "面包"; // one option.
private static final String 爱情 = "爱情"; // the other option.
public static void main(String[] args) throws Exception
{
System.out.println("漫漫人生路,不期而遇 " + 面包 + " 与 " + 爱情 + ",你会选择那个?");
String 选择 = System.console().readLine(); // 获取控制台输入,适合1.6及以上版本
输出("-------------------------------------------------");
输出("选择:\t" + 选择);
if(选择.equals(面包))
{
输出("你是想吃饱了面包,再找爱情吧?!");
输出("等你吃饱了,爱情早已走远,在你追也追不及的空间.");
}
else if(选择.equals(爱情))
{
输出("爱情是精神面包,你总是得画饼充饥.");
输出("没了面包,在爱情没结束前,你早就饿死了.");
}
else
{
输出("鱼与熊掌不可兼得,爱情与面包亦是如此.");
输出("别指望爱人每天给你带面包(除非她在面包店上班^_^).");
输出("别指望开面包店会等到爱情(除非你开的是蛋糕店^_^).");
}
}
/** 结果输出 */
private static void 输出(Object 值)
{
System.out.println(值);
}
}
由C语言留下的标识符书写定势,容易让人以为标识符不可以含有中文字符.Unicode
字符包含中文字符.最期Unicode字符都用二个字节进行编码,所以支持用二个字节
编码的中文字符以及标识符.
(扩展知识: 中文字符在Java语言中可以存储在char类型变量中,但是在C语言中则只
能存储在char数组或string变量中.)