今天去笔试了,有一道题,问的是
           short i;
          i+=1;
 这两句有错吗?
 谢谢!
                           

解决方案 »

  1.   

    short i=1;
    i+=1;
    是初始化问题  short i=1;
    i=(short) (i+1);
    是类型转化问题
      

  2.   

     short i; 
    没有初始化所以不能进行任何运算的!晕倒!!!这么简单的问题都不知道还去面试,好好的打好基础吧!不要急着找工作
      

  3.   

    你需要明白i+=5 和i=i+5的区别
    前者自动做了转型,而后者没有
    因此i+=1这种写法是正确的
    但是楼上说的很明确,short i没有初始化
    除非他是成员变量,并为static的
    这样默认初始化为0
      

  4.   

    short i ;i 没有初始化
    i+=1; 相当于i=i+1;
      

  5.   

    i没有初始化,i+=1应该不会报错,如果是i=i+1就会报类型错误