字符型

在Java中,字符不像其他计算机语言中那样占用8个二进制位,Java使用的是Unicode.Unicode定义了一个字符集合,该集合可以表示所有人类语言中的字符.因此在Java中,char是无符号16位类型,取值范围为0~65536,标准的8位ASCII字符集是Unicode的子集,取值范围0~127.因此,ASCII字符依然是有效的Java字符.
字符串变量可以由一对单引号中的字符赋值:
char ch;
ch = 'x';
可以使用println()语句输出字符串:
println(ch);
因为char是无符号16位类型,所以可以对char变量进行多种算术运算.
    public static void main(String args[])
    {
        char ch;
        
        ch = 'X';
        System.out.println(ch);
        
        ch++;
        System.out.println(ch);
        
        ch = 90;
        System.out.println(ch);
    }
输出:
X
Y
Z
在该程序中,ch首先被赋值为X,接着ch被递增,这样他的结果就成了对应ASCII序列中的下一个字符Y.接着ch被赋值为90,这个ASCII值对应的是字母Z.因为ASCII码占用Unicode中的前127个值,所以过去使用其他语言时应用于字符的一些技巧依然可以在Java中使用.
问:为什么Java使用Unicode?
Java的设计目标是在全世界使用.因此,需要使用可以表示全世界语言的字符集.Unicode就是为这一目标而设计的标准字符集.当然,在用于诸如英文,德语,西班牙语等字符可以包括在8个二进制位中的语言时,使用Unicode的效率要低一些.但这就是为全球可移植性付出的代价.