黑马程序员技术交流社区

标题: 增量运算符 (学习总结) [打印本页]

作者: 冷月    时间: 2013-9-10 18:31
标题: 增量运算符 (学习总结)
//增量运算符
class  Test01
{   
public static void main(String[] args)
{   int i=1;
  //i++;  后置增量运算符
  System.out.println(i);
  System.out.println(++i); //前置增量运算符
  double x=1.0;
  double y=5.0;
  double z=x--+(++y);
        System.out.println("z="+z);
  System.out.println("x="+x);
  System.out.println("y="+y);
}
}
/**
   总结:若运算符是前置于变量的,则变量加1或减1,再返回变量的新值
         若运算符是后置于变量的,先返回变量原来的旧值,再加1或减1.

   如果增量运算符在表达式中,则与之不同.
   例:
      int i=10;
   int nem=10*i++;效果等同于 int nem=10*i;i=i+1;  
   在此例中,i先加1,然后返回i的旧值参与乘法运算  nem=100
   如果将i++换为++i,则如下:
              int i=10;
   int nem=10*(++i);效果等同于 i=i+1;
   int nem=10*i;  
   i增加1,然后返回i的新值参与乘法运算,nem=110.
当做运算符时,前置:先加减1,再返回新值;
               后置:先返回原值,再加减1;
在表达式中时,前置取新值,后置取原值,再参与运算。
*/





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