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

© 青青子衿1023 中级黑马   /  2016-11-29 09:10  /  739 人查看  /  0 人回复  /   0 人收藏 转载请遵从CC协议 禁止商业使用本文

赋值运算符看起来是比较简单的,不过有个地方需要注意的那就是:
   (+=、-=、×=、/=、%=),他们都表示一个符号。
    例:
          x += 4;  
          表示的意思是:
          x = x + 4;
          但是有个需要注意的是:
          short s = 4;
          s = s + 1 ;               //此处编译就错误(因为 s + 1 得到的结果是 int类型的)
          System.out.println(s);

          //此时会报错!但是如果改为下面的代码就不会了

          short s = 4;                  //此时把 short改为byte也一样可以
          s += 1;
          System.out.println(s);
(此时的<1>、s  = s + 1 ;是做了两个动作,先是加法运算,后是赋值运算。在进行加法运算的时候就已经确定了得到的结果是int类型的,所以不能再往s中存放。<2>、而 s += 1;它只做了一个赋值的过程,故在判断 5 可以以short类型来存放的情况下进行自动转换为short)

0 个回复

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