黑马程序员技术交流社区

标题: 关于自加 d = d++ 的内部运算原理 [打印本页]

作者: heima0503    时间: 2015-5-22 00:55
标题: 关于自加 d = d++ 的内部运算原理
public class 关于自加 {
        public static void main(String[] args) {
                int a = 1;
                int b = 1;
                int c = 1;
                int d = 1;

                a = b++;
                /**
                 * 1. int temp = b //定义临时接收变量
                 * 2. b = b+1
                 * 3. 判断++在哪里
                 * 4. a = temp
                 */
                System.out.println(a + "   " + b);// 1 2

                a = ++b;
                /**
                 * 1. int temp = b
//定义临时接收变量
                 * 2. b = b+1
                 * 3. 判断++在哪里
                 * 4. a = b
                 */
                System.out.println(a + "   " + b);// 3 3

                  c = ++c;
                /**
                 * 1. int temp = c  =1  
//定义临时接收变量
                 * 2. c = c+1         =2
                 * 3. 判断++在哪里
                 * 4. c = c              =2
                 */
                System.out.println(c);// 2

                     d = d++;
                /**
                 * 1. int temp = d     =1  
//定义临时接收变量
                 * 2. d = d+1            =2
                 * 3. 判断++在哪里
                 * 4. d = d                  =1
                 */
                System.out.println(d);// 1

        }
}
作者: badbaby    时间: 2015-5-22 11:13
++在前就是先+1在运算 ++在后就是先算后+1
作者: cunbai    时间: 2015-5-22 12:04
1楼总结的不错!
作者: heima0503    时间: 2015-5-23 01:25
badbaby 发表于 2015-5-22 11:13
++在前就是先+1在运算 ++在后就是先算后+1

谢谢支持@
作者: LoveMyself    时间: 2015-5-23 02:17
总结的不错
作者: 齐浩    时间: 2015-5-23 19:22
不错不错。。。
作者: haoguan10    时间: 2015-5-23 19:29
学习学习
作者: 笑面人    时间: 2015-5-23 19:39
是不是应该算一个“+=”在这运算符也算吧
作者: niuapp    时间: 2015-5-23 21:53
类名还能用汉字,学习并测试了,谢谢
作者: 18530919536    时间: 2015-5-23 21:59
不错不错,挺详细的
作者: badbaby    时间: 2015-5-24 21:22
再来看看。。。。




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