简单四则运算的规则
【1】关于++i与i++的联系与区别。
(1)单独计算时两者没有什么区别:
int i=1;
i++;
System.out.println(i);//输出为2
++i;
System.out.println(i);//输出为3
(2)但当他在一个包含多个运算方法的式子里时就有了区别:
①++i:当运算到他时 ,先在原有的值上加1,再参与运算;
②i++:当运算到他时,先以他原有的值参加运算,运算完后再在原有的值上加1;
int p=i++*2+3*++i;
System.out.println(i);//输出为1
System.out.println(p);//输出为5
【2】关于–i与i–的联系与区别(与上面的++相同此处就不赘述了)
【3】关于运算顺序的介绍:
//例如如上面的代码的简单介绍
int p=i++*2+3*--i;
System.out.println(i);//输出为1
System.out.println(p);//输出为5
/*int p=i++*2+3*++i;
运算的步骤可以看做:
int p=((i++*2)+(3*(--i)))};
运算步骤:
步骤1:(i++*2) //1*2=2;i先参加运算后赋值
步骤2:i++ //i=2
步骤3:--i //i=i-1=1
步骤4:3*--i //3*1=3
步骤5:(i++*2)+(3*--i) //2+3=5
*/
在简单的运算中基本遵循先乘除后加减的运算方式,但当遇到特殊的运算符时需要区别对待。