A股上市公司传智教育(股票代码 003032)旗下技术交流社区北京昌平校区

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

© 孙云鹏 注册黑马   /  2012-9-1 00:18  /  2179 人查看  /  0 人回复  /   0 人收藏 转载请遵从CC协议 禁止商业使用本文

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的情问下,没有报错?
   */

}
}

0 个回复

您需要登录后才可以回帖 登录 | 加入黑马