黑马程序员技术交流社区

标题: 为什么没有因为1的存在而报错 [打印本页]

作者: 孙云鹏    时间: 2012-9-1 00:18
标题: 为什么没有因为1的存在而报错
class Char //在这里我要写的是一个Char的练习,就用Char用类名了,,其中006有问题
{
public static void main(String[] args)
{
  
  char a='b';  //001这种情况输出b
  System.out.println(a);

  a='a'+1;  //006由004可知,也会报错,也是因为1为int,实,不是这样!
  System.out.println(a);  //猜001在,报错,不在,不报错   实,相反!
     //001不在报错是应该的,没设置变量---是这个原因吗?
   /*
   006在001存在时,输出是b ,然后是b,,,是不是说1为byte只提升到了a的两个
   八位??没有因为1而提升到int吗?
为什么没有报错?在自动提升时如果提升到了int,那为什么在没有强制成char的情问下,没有报错?
   */

}
}




欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/) 黑马程序员IT技术论坛 X3.2