黑马程序员技术交流社区

标题: i++,和++i知多少 [打印本页]

作者: 海带    时间: 2015-4-20 21:42
标题: i++,和++i知多少
  1. class AutoInc{
  2.         public  static void main(String[] args){
  3.                 int i = 1;
  4.                 System.out.println("i...." + i );
  5.                 System.out.println("++i...." + ++i);//先执行运算再生成值
  6.                 System.out.println("i++...."+ i++);//先生成值再运算
  7.                 System.out.println("i..." + i);
  8.                 System.out.println("--i..." + --i);
  9.                 System.out.println("i--..." +i--);
  10.                 System.out.println("i..." + i);
  11.         }
  12. }
复制代码
运行结果
i....1
++i....2
i++....2
i...3
--i...2
i--...2
i...1


前置运算:++i  ,--i>>>>>>>变量i的值加1,减1且使用i增加,减少后的新值
后置运算:i++   ,i-->>>>>>>变量i 的值加1,减1且使用i增加,减少前的原值
我们使用前置或后置时不要被他的名称迷惑。他的名称前置后置是根据两个加号或减号在变量的前后来命名的,而我们使用时变量的值刚好相反
前置运算时,我们使用变量时其值是加了或减了后的值;后置运算时,我们使用的变量的值 不是其加了减了的值而是原值。

作者: 18561271203    时间: 2015-4-20 22:00
楼主正解......
作者: 晓月清晖明    时间: 2015-4-20 22:04
顶楼主,不容易啊
作者: itheima_llt    时间: 2015-4-20 22:05
看过,的确不错。谢谢楼主
作者: 张乐    时间: 2015-4-20 23:11
如果没加过输出的话,真的很难相信结果..
作者: itheima_llt    时间: 2015-4-20 23:51
非常高兴遇到这么好的帖子 谢谢




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