//增量运算符
class Test01
{
public static void main(String[] args)
{ int i=1;
//i++; 后置增量运算符
System.out.println(i);
System.out.println(++i); //前置增量运算符
double x=1.0;
double y=5.0;
double z=x--+(++y);
System.out.println("z="+z);
System.out.println("x="+x);
System.out.println("y="+y);
}
}
/**
总结:若运算符是前置于变量的,则变量加1或减1,再返回变量的新值
若运算符是后置于变量的,先返回变量原来的旧值,再加1或减1.
如果增量运算符在表达式中,则与之不同.
例:
int i=10;
int nem=10*i++;效果等同于 int nem=10*i;i=i+1;
在此例中,i先加1,然后返回i的旧值参与乘法运算 nem=100
如果将i++换为++i,则如下:
int i=10;
int nem=10*(++i);效果等同于 i=i+1;
int nem=10*i;
i增加1,然后返回i的新值参与乘法运算,nem=110.
当做运算符时,前置:先加减1,再返回新值;
后置:先返回原值,再加减1;
在表达式中时,前置取新值,后置取原值,再参与运算。
*/
|
|