标题: 赋值运算符 [打印本页] 作者: 青青子衿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)