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

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

© 791180016 中级黑马   /  2015-5-23 10:59  /  3546 人查看  /  18 人回复  /   0 人收藏 转载请遵从CC协议 禁止商业使用本文

b=a++;先给b赋值,再自增
b=++a;先自增,再给b赋值


好绕看了好几边才看懂和水军们分享下
例子:
public class TestOperator {
       
        public static void main(String[] args){
               
                double d = 10.2%3;
                System.out.println(d);
               
                int a = 3;
                int b = a++;   //执行完后,b=3。先给b赋值,再自增。
                int c = ++a;   //执行完后,c=5。先自增,再给b赋值
                System.out.println(a);   //执行完后,a=5(a自增了两次)
                System.out.println(b);   //执行完后,b=3
                System.out.println(c);   //执行完后,c=5
       }
}

评分

参与人数 1技术分 +2 收起 理由
lwj123 + 2

查看全部评分

18 个回复

倒序浏览
a++是先运算,后加一,++a是先加1在运算
回复 使用道具 举报
qian0217wei 来自手机 高级黑马 2015-5-23 11:58:04
藤椅
大家,你确定你不是来水的,这个问题很多人问过,也有很多人答过了!
回复 使用道具 举报
就是优先级的问题啦
回复 使用道具 举报
还不错 ,受用了
回复 使用道具 举报
qian0217wei 发表于 2015-5-23 11:58
大家,你确定你不是来水的,这个问题很多人问过,也有很多人答过了!

我也是水军
回复 使用道具 举报
水水更健康!
回复 使用道具 举报
++ 或--在前  先运算 再用结果,在后  先拿结果,再进行自增或自减运算
回复 使用道具 举报
一般都是单独用于控制循环的,了解就好了
回复 使用道具 举报
前者先运算后加1,后者相反
回复 使用道具 举报
总算有个能看懂的问题了
回复 使用道具 举报
a++是先运算,后加1,++a,是先家1,在运算
回复 使用道具 举报
学习了  加油
回复 使用道具 举报
Melo 中级黑马 2015-5-23 22:11:55
14#
a++是先赋值 在运算  ++a是先运算在赋值
回复 使用道具 举报
a++ 先参加运算在自加一, ++a 先自加一在参加运算
回复 使用道具 举报
a++是先运算,后加一,++a是先加1后运算。
回复 使用道具 举报
非常感谢楼主分享,
我此前理解为,

例子:
public class TestOperator {
        
        public static void main(String[] args){
               
                double d = 10.2%3;
                System.out.println(d);
               
                int a = 3;


                int b = a++;   //执行完后,b=3。先给b赋值,再自增。(int b=a++;//执行完后,B=3,再++,b=5)     




                int c = ++a;   //执行完后,c=5。先自增,再给b赋值
                System.out.println(a);   //执行完后,a=5(a自增了两次)     (a=3,a不变)
                System.out.println(b);   //执行完后,b=3
                System.out.println(c);   //执行完后,c=5
       }
}

:loveliness:
回复 使用道具 举报
再复习一次 谢谢分享
回复 使用道具 举报
这个题  有点水啊
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 加入黑马