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

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

© Zinmm 中级黑马   /  2013-12-1 19:21  /  1877 人查看  /  11 人回复  /   0 人收藏 转载请遵从CC协议 禁止商业使用本文

如:++a ,a++
重点是++a,a++可以粗略回答

评分

参与人数 1黑马币 +1 收起 理由
乔兵 + 1

查看全部评分

11 个回复

倒序浏览
本帖最后由 25343215 于 2013-12-1 19:40 编辑
  1. public class Test {

  2.         public static void main(String[] args) {

  3.                 int a = 1;

  4.                 System.out.println(a++); // 输出1  先执行在+1,结果1
  5.                 System.out.println(a);   // 输出2       结果2
  6.                 System.out.println(++a); // 输出3  先+1在执行   结果3

  7.         }
  8. }
复制代码


评分

参与人数 1技术分 +1 收起 理由
简★零度 + 1

查看全部评分

回复 使用道具 举报
单独++a ,a++  这样写 二者没有区别  ,只有在赋值时才有区别  例如  a=0 ;   t=++a  结果是 a 先自增一 在赋值给t 即结果 a=1 t=1;   而t=a++;   是a先赋值  然后a 在自增一  ,即结果 t=0,a=1

评分

参与人数 1技术分 +1 黑马币 +6 收起 理由
枫儿 + 1 + 6 赞一个!

查看全部评分

回复 使用道具 举报
++a,即为你在对a这个数据做任何操作之前都给它+1,然后再用+1之后的值进行操作;a++为在对数据a操作之后+1。请看代码你自己运行以下就明白了,代码如下:public class Demo {          public static void main(String[] args) {                 // TODO Auto-generated method stub                  int a = 3;                                   int b = 5;                  int c = ++a;                  int d = b++;                                      //++a在赋值之前就+1,所以c=4                 System.out.println("c=" + c);                 //a在给c赋值之后+1了,所以现在a=4                 System.out.println("a=" + a);                 //b在给d赋值之后+1所以d=5                 System.out.println("d=" + d);                 //在给上一步d赋值之后,给b加1了,所以现在b=6                 System.out.println("b=" + b);         }  }

评分

参与人数 1技术分 +1 黑马币 +6 收起 理由
枫儿 + 1 + 6 赞一个!

查看全部评分

回复 使用道具 举报
就我了解 ++a,a++的区别就是 ++a是先加一在使用,而a++是先使用后加一!
回复 使用道具 举报
影凡 来自手机 中级黑马 2013-12-2 00:22:45
地板
本帖最后由 影凡 于 2013-12-2 00:24 编辑

这个很简单,++a可以简单的理解为a先自加1,再参与运算;a++是a先参与运算后自加1。a++和++a在参加完运算后,a的值由于都加了一次1,所以a的值是一样的,只是在参加运算时有所不同而已。
回复 使用道具 举报
枫儿 金牌黑马 2013-12-2 11:20:34
7#
先自增 和 后自增 的区别!!!
回复 使用道具 举报
++a是先曾自身,a++是先运算a的值再进行自增。
回复 使用道具 举报
yjgoss 中级黑马 2013-12-2 13:04:00
9#
本帖最后由 yjgoss 于 2013-12-2 13:05 编辑

      ++a  和a++ 只是在赋值运算的时候才有区别,比如 m=0, n=++m 那么n=1  n=m++那么n=0 但是++a和a++在单独使用的时候是一样的。简单的就是++a先增自己再等于,a++是先等于再自增。
回复 使用道具 举报
本帖最后由 ily521125 于 2013-12-2 15:23 编辑


  • ++i:i先自增1后再参与其他运算
  • -- i :i先自减1后再参与其他运算
  • i++:i先参与运算,i的值再自增1
  • i--  :i先参与运算,i的值再自减1
回复 使用道具 举报
++a 是先进行加的操作,然后使用a的时候已经是加过后的值
a++ 是使用的时候先使用加之前的值,使用过后a的值再加1
例如:
a = 1.
b = a++
则输出的b的值就是1,但是a的值现在变为2
但是如果是
b = ++a
则输出的b的值就是2,a的值变为2

评分

参与人数 1技术分 +1 收起 理由
简★零度 + 1

查看全部评分

回复 使用道具 举报
下次问题解决了就把类型改成提问结束!谢谢!
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 加入黑马