日期:2014-05-20  浏览次数:20681 次

关于字母输出的问题
public   class   A
    {
        public   static   void   main   (String[]   args)
              {
                  for(int   i=913;i <=937;i++)
                      {
                        System.out.print((char)i);
                      }
              }
    }

为什么在这一串输出的字母中会出现一个问号呢????

------解决方案--------------------
sizeof(char)=1
1个字节,-128-127,你的913-937当然会出现?
------解决方案--------------------
913-937,强制转换为char之后,高位被截断了,剩下的如果正好是一些字母就能正常显示,如果不是就是?