整数到字符 - 转换和打印:

Integer to char - cast and print:

我想知道这个程序和 (char) 演员背后的逻辑。 它如何工作以及如何打印所有字母、符号和数字

package ascii1
public class Ascii1 {

    public static void main(String[] args) {
        int i=1;
        while(i<122)
        {
            System.out.println((char)i+"\t");
            if (i%10==0)
                System.out.println("");
            i++;
        }

        } 
}

它的输出是:

//Blanks in the beginning...

! "

$ % & ' (

) * + ,
- . / 0 1 2

3 4 5 6 7 8 9 : ; <

=

? @ 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 Z

[\]^
_ ` 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 构建成功(总时间:0 秒)

使用ASCII representation,每个字符都有一个数值。

当你迭代时,将 +1 添加到 i 变量,你会得到 ASCII table 上的数字代表一些字符。

最后,(char) 强制转换 returns 上面的 ASCII 字符。