黑马程序员技术交流社区

标题: java中++在前和++在后具体有什么区别啊? [打印本页]

作者: 和平世界    时间: 2015-8-13 21:54
标题: java中++在前和++在后具体有什么区别啊?
真的是一个很困难的问题啊
作者: WQWP    时间: 2015-8-13 21:58
和C语言中的用法相似
作者: 秋天中の夏季    时间: 2015-8-13 22:39
++在前先自增再运算,在后面就先运算在自增
作者: 陈cc    时间: 2015-8-13 22:58
class Demo
{
        public static void main(String[] args)
        {
                int a = 2;
                a = a++;
                System.out.println(a);
                a = 2;
                a = ++a;
                System.out.println(a);
                a = 2;
                int b = a++;
                System.out.println(a);

        }
}
搞懂这个问题就o了
作者: 疯疯疯疯疯子    时间: 2015-8-13 23:18
本帖最后由 疯疯疯疯疯子 于 2015-8-13 23:19 编辑

b=a++;表示把a先赋值给b,然后a自己再加,但加完不赋值给b,b是a加之前的值。。。。。。。。。。。。。。。。。。。。。。b=++a;表示a先自己加,加完之后再赋值给b,b是a加完的值

作者: kingxiao    时间: 2015-8-13 23:30
a = 1++和a = ++1     第一个a = 1 第二个 a = 2   第一个先运行在加1,后者先加在运行
作者: yantao0401    时间: 2015-8-14 10:48
a=a++;  先赋值给a  ,   然后再自增。 a=++a;  先进行自增 , 然后再赋值给a .
作者: Hanle    时间: 2015-8-14 11:30
++在前,先自增再赋值,++在后,先赋值再自增。




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