黑马程序员技术交流社区

标题: 赋值运算符 [打印本页]

作者: 青青子衿1023    时间: 2016-11-29 09:10
标题: 赋值运算符
赋值运算符看起来是比较简单的,不过有个地方需要注意的那就是:
   (+=、-=、×=、/=、%=),他们都表示一个符号。
    例:
          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)





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