黑马程序员技术交流社区

标题: 福利贴 讲解一下a++的详细运算机制 [打印本页]

作者: 木子天涯    时间: 2015-10-27 12:52
标题: 福利贴 讲解一下a++的详细运算机制
                                int a = 3;     
                                int x = 0;
                                x = a++;
                                x = a++;
                                x = a++;
                                System.out.println("x = "+x);
                               
                                x = x++;//x=5
                                x = x++;
                                x = x++;
                                System.out.println("x = "+x);
       
                1.表达式:变量和运算符连接而成的式子如:a+b,a++,a--
                2.x = a++;(里面有两个运算符++和=,但是++的优先级要高于=)
                        (1)是将(a++)表达式的值赋值给变量x,而不是将a的值赋值给变量x,所以我们要先计算a++表达式的值,由于++符号在a的后面,所以先使用a的值,
                                作为表达式的值,所以a++表达式的值是3
                        (2)进行++运算,a=a+1,a变成4,但是不管a的值变为了多少,都不会影响第(1)步中的表达式a++的值(3)
                        (3)进行赋值运算,将a++表达式的值(第一步已经算出来了3)赋值给x,x变为3
作者: 木子天涯    时间: 2015-10-27 12:54

作者: 洋葱头头    时间: 2015-10-27 19:26
你还是没有水明白
作者: shiawase    时间: 2015-10-27 19:38
加油!加油!加油!加油!加油!加油!加油!




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