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

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

© 乔钰博 中级黑马   /  2014-3-19 23:44  /  1187 人查看  /  3 人回复  /   0 人收藏 转载请遵从CC协议 禁止商业使用本文

本帖最后由 乔钰博 于 2014-3-20 00:04 编辑

请问 i++ 和 ++i 有什么区别?使用上有什么需要注意的吗?最好举个小例子哈

3 个回复

倒序浏览
本帖最后由 linweiwen 于 2014-3-19 23:57 编辑

视频里说的很清楚了,

i++和++i,运算后对于i来说,结果都是加1.
但如果是赋值给另一个变量,
i++是先赋值,再加1,
++i是先加1,再赋值。


  1. public class Test {
  2.         public static void main(String[] args)  {
  3.                 int a =0;
  4.                 int b = 0;
  5.                 int i=1;
  6.                 a=i++;
  7.                 i=1;
  8.                 b=++i;
  9.                 System.out.println("\'i++\'是"+a+",\'++i\'是"+b+".");
  10.         }
  11. }
复制代码
输出是:'i++'是1,'++i'是2.

评分

参与人数 1技术分 +1 收起 理由
何伟超 + 1

查看全部评分

回复 使用道具 举报
i++是先用a在进行自增
++i则是先自增在用a的值
如:设i = 1
j = i++,j的值为1
j = ++i,则j的值为2

评分

参与人数 1技术分 +1 收起 理由
何伟超 + 1

查看全部评分

回复 使用道具 举报
i++是i先进行操作后i+1
++i是先i+1后在进行操作
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 加入黑马