public class A
  {
    public static void main (String[] args)
       {
         for(int i=913;i<=937;i++)
           {
            System.out.print((char)i);
           }
       }
  }为什么在这一串输出的字母中会出现一个问号呢????

解决方案 »

  1.   

    那应该用什么类型呢??我尝试用String,可是不行!!!
      

  2.   

    sizeof(char)=1
    1个字节,-128-127,你的913-937当然会出现?
      

  3.   

    913-937,强制转换为char之后,高位被截断了,剩下的如果正好是一些字母就能正常显示,如果不是就是?
      

  4.   

    那有哦...能得到结果哇.... 你去看下UNK吗...
      

  5.   

    2颗星的搞糊涂了吧
    char的返回是0~65535