1、char类型和int类型的转换:
一般情况下,char类型的十六进制Unicode编码值可以自动转换成等值的int类型,并且可以与其它int类型进行运算,而int类型转换为char类型需要通过强制类型转换。
2、希腊字母问题:
通过对希腊表首尾字母的位置获取,通过for循环可在命令输出希腊字母表。
public static void main(String[] args){ int startPosition , endPosition ; char startChar = 'α' , endChar = 'ω'; startPosition = startChar; //char类型对int类型的转换 endPosition = endChar; System.out.println(startChar+"在unicode表的位置是"+startPosition); System.out.println(endChar+"在unicode表的位置是"+endPosition); System.out.println("希腊字母表是:"); for(int i = startPosition; i<= endPosition ; i++){ char m ; m= (char) i; System.out.print(" "+m); if((i - startPosition + 1)%10==0){ //每十个字符换行 System.out.println(""); } } }
运行结果:
α在unicode表的位置是945 ω在unicode表的位置是969 希腊字母表是: α β γ δ ε ζ η θ ι κ λ μ ν ξ ο π ρ ς σ τ υ φ χ ψ ω 进程已结束,退出代码为 0