在英语中,我们需要学习一个含有26个字母的字符表。在java中,我们也需要了解一个字符表——Unicode标准字符集表。
java中使用的这个Unicode标准字符集表最多可以识别65536个字符,在其中前128个字符刚好是ASCII码表。
要观察一个字符在Unicode标准字符集表中的顺序,必须用int来进行显示转换,如(int)‘a’。不能用short类型转换,因为char类型的最高位不是符号位。同样,要得到一个0~65535之间的数所代表的Unicode表中相应的字符,也必须使用char类型显式转换。
示例一:
public class Example2_1 {
public static void main(String args[]) {
char c='a';
System.out.println("字母"+c+"在unicode表中的顺序位置:"+(int)c);
System.out.println("字母表:");
for(int i=(int)c;i<c+25;i++) {
System.out.println(" "+(char)i);
}
}
}
输出结果:
字母a在unicode表中的顺序位置:97
字母表:
a
b
c
d
e
f
g
h
i
j
k
l
m
n
o
p
q
r
s
t
u
v
w
x
y
示例二:
public class Example2_1 {
public static void main(String args[]) {
char c='α';
System.out.println("字母"+c+"在unicode表中的顺序位置:"+(int)c);
System.out.println("字母表:");
for(int i=(int)c;i<c+25;i++) {
System.out.println(" "+(char)i);
}
}
}
输出结果:
字母α在unicode表中的顺序位置:945
字母表:
α
β
γ
δ
ε
ζ
η
θ
ι
κ
λ
μ
ν
ξ
ο
π
ρ
?
σ
τ
υ
φ
χ
ψ
ω