-
Notifications
You must be signed in to change notification settings - Fork 0
Java高手训练营第二章第七节:扩展赋值运算
ufofVincent edited this page Dec 21, 2015
·
1 revision
请观察下列代码:
class AdvancedAssignmentDemo{
public static void main(String[] args){
int a = 10;
a=a+10;
System.out.println("第一次运算,a="+a);
a=a-5;
System.out.println("第二次运算,a="+a);
a=a*3;
System.out.println("第三次运算,a="+a);
a=a/7;
System.out.println("第四次运算,a="+a);
}
}
结果:
从这个程序中可以看出,每一次运算都是会对本身进行运算然后再赋给自己。这样的做法完全可行,但是Java给我们提供了一种更加方面的做法,那就是扩展运算符。
扩展运算符可以和运算运算符、逻辑运算运算符、位运算符相结合,总共有下列几种:
现在,我们再把刚才的代码优化一下:
class AdvancedAssignmentDemo{
public static void main(String[] args){
int a = 10;
a+=10;
System.out.println("第一次运算,a="+a);
a-=5;
System.out.println("第二次运算,a="+a);
a*=3;
System.out.println("第三次运算,a="+a);
a/=7;
System.out.println("第四次运算,a="+a);
}
}
结果:
现在呢,我们通过扩展运算符对程序进行了优化。这样做比原来的方法更加方便。
- 扩展运算符用于简化“对变量进行运算然后在赋给自己”类的运算
- 扩展运算符的写法一般是运算符和等号,例如+=、*=等