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变量中.)