Skip to content

Java高手训练营第二章第七节:扩展赋值运算

ufofVincent edited this page Dec 21, 2015 · 1 revision

2.7 扩展赋值运算

2.7.1 扩展赋值运算概述

请观察下列代码:

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给我们提供了一种更加方面的做法,那就是扩展运算符。

2.7.2 如何实现

扩展运算符可以和运算运算符、逻辑运算运算符、位运算符相结合,总共有下列几种:

现在,我们再把刚才的代码优化一下:

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);
        }
}

结果:

现在呢,我们通过扩展运算符对程序进行了优化。这样做比原来的方法更加方便。

本章小结

  • 扩展运算符用于简化“对变量进行运算然后在赋给自己”类的运算
  • 扩展运算符的写法一般是运算符和等号,例如+=、*=等
Clone this wiki locally