存储字符
字符类型(char)的变量存储一个字符。在内存中每个字符占1 6位,两个字节,这是因为Java中的所有字符都用Unicode编码存储。你若要声明和初始化一个字符变量myCharacter,可以使用下列语句:
char mycharacter=x
这条语句用字母"x"的Unicade字符初始化字符型变量。你必须在语句中用单引号将这个字符括起来"x"这使得编译器能够区分字符"x"和变量名x.
字符换码序列
如果你正在使用ASCII编码的文字编辑器,就只能直接地输入在ASCII码中定义的字符,但你可以用一个换码序列(escape sequence,也译作转义序列)指定一个十六进制数值来表示一个Unicvde字符。换码序列是对指定字符含义的简单转换,它经常通过编码来实现。反斜杠表示换码序列的开始,并且可以通过在4个十六进制数字之前加上\u来为Unicycle字符建立换码序列。因为字母X的Urucode编码是Qx0058(低字节与ASCII码相同),所以你可以用语句声明、定义myCharater变量
char mycharacter=\u0058
你可以用这种方法输入任何Unicode字符,尽管对于输入大量字符来说,这并不是一种对用户很友好的方法。
你可以访问Internet(http://www.unicode.org/)站点获取有关Unicode字符集更详细的信息。
正像你已经看到的,我们可以写一个括在双引号之间的字符串〔在第4章中,我们将看到字符串文字).由于反斜杠在字符串中表示换码序列的开始,所以你必须在文本字符串中,使用一个换码序列来指定反斜杠字符本身,例如,\\.由于单引号被用来定界单个字符,所以我们使用双引号定界字符串,并用换码序列指定它们本身,即用换码序列\'定义单引号;用\''定义双引号。例如,要输出
It's freezing in here ,he said coldly
你可以编写:
system.out.println(\It\s freezing in here\,he said coldly);
事实上,在一个字符串中,并不是一定需要使用换码序列指定单引号,然而,在你把它作为一个单独的字符说明时,就需要使用换码序列。当然,字符串中若需要指定双引号,就必须使用换码序列,否则它将被解释为字符串的结束。
下面是另外一些你可以用来定义控制字符的换码字符:
字符运算
你可以对char类型的变量实施算术运算。mycharacter存储着字符"X",以下语句的运算结果将使myCharacter的内容变为"Y".
myCharactor+=1 ; //Increment to next character
你可以使用递增运算符++增加存储在myCharacter中的内容,只要写成:
++myCharacter; //Increment to next character
你可以在算术表达式中使用char类型的变量,在进行运算时,它们的值将被转换为int类型。你并没有必要做太多的工作,只要你按如下所示的形式书写即可。
char aChar=0
char bChar=\u0028
aChar=(char)(2*bChar+8);
这将使aChar保存'X'的代码0x0058
考无忧小编推荐:
更多计算机等级考试真题及答案>>>点击查看
想知道更多关于计算机等级报考指南、考试时间和考试信息的最新资讯在这里>>>点击查看