整数到char - cast和print:

时间:2016-11-06 10:12:36

标签: java while-loop itoa

我想知道这个程序背后的逻辑和(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++;
        }

        } 
}

它的输出是:

  

//开始时空白......

     

! &#34;

     

$%&amp; &#39; (

     

)   *   +,
   - 。 / 0 1 2

     

3 4 5 6 7 8 9 :; &LT;

     

=

     
    

? @ 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 BUILD SUCCESSFUL(总时间:0秒)

1 个答案:

答案 0 :(得分:1)

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

当您迭代时,将+1添加到i变量,您会在ASCII表上找到代表某些字符的数字。

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