java  字符类型
Java的字符使用16位的Unicode编码表示,而计算机语言通常使用ASCII码,用8位表示一个字符。
java语言使用的字符码集是1.字符型
字符型是用两个单引号括起来的一个字符,如’a’,’1’,’A’等。其中,’a’和’A’分别表示ASCII码中的字符a和A,而’1’表示字符型1,而不是整数的数值1。除了一般字符外,Java还定义了一些特殊字符,如表3-2所示。
表3-2  特殊字符
名称
解释
名称
解释
\'
单引号
\f
换页符号
\''
双引号
\t
水平跳格符号
\\
表示“\”
\b
退格符号
\r
回车符号
\ddd
八进制表示法
\n
换行符号
\uxxxx
十六进制表示法(xxxx是十六进制常量)
字符型除了常数值的表示方式与整数型不同外,在其他方面几乎可以将它视为一般整数来处理。
2.字符串型
字符串是指括在两个双引号之间0个或多个字符组成的序列。若两个双引号之间没有任何字符,则为空串。下面是有关字符串的一些例子:
“hello Mr.wang”;
“java 7”;
“how are you”
Java语言把字符串当作String类型的一个对象来处理。有关字符串的知识在后面章节将详细介绍。例如,现在可以使用String类型声明字符串变量。
String num=”123”;
字符串必须包含在双引号内。包含在单引号内的是单个字符。因此,“A”是字符串,而’A’是字符。
因为,char是无符号16位类型,所以无法对char变量进行运算。但增量和减量操作符可以用在字符型中,以获得该字符的下一个或前一个Uncode字符。
例如,下面程序对sun字符的运算操作。代码如下:
public class charOperation
{
    public static void main(String[] args)
    {
        char sun='a';
        System.out.println("第一次sun的值:"+sun);
        sun++;                          //对sun进行递增操作
        System.out.println("第二次sun的值:"+sun);
        sun=120;                        //对sun进行重新赋值
        System.out.println("第三次sun的值:"+sun);
    }
}
程序中,sun变量首先被赋值’a’,接着sun进行递增操作,在ASCII(和Unicode)对应的值加1,即为字符’b’的值。接着,ch被赋予新值120,该值对应于ASCII(和Unicode)的字符’x’。由此可见,尽管char不是一个整数类型,但在某些情况下,可以把它作为整数来处理,如图3-3所示。
图3-3  输出运算结果

版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。