A股上市公司传智教育(股票代码 003032)旗下技术交流社区北京昌平校区

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

© 冷月 高级黑马   /  2013-9-10 18:31  /  1237 人查看  /  0 人回复  /   0 人收藏 转载请遵从CC协议 禁止商业使用本文

//增量运算符
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;
在表达式中时,前置取新值,后置取原值,再参与运算。
*/

0 个回复

您需要登录后才可以回帖 登录 | 加入黑马