class Demo
{
public static void main(String []args)
{
int i=3;
i=i++;
System.out.println(i);
}
}
class Demo
{
public static void main(String []args)
{
int i=3;
i++;
System.out.println(i);
}
以上的两个程序的结果是不相同的,不仔细去看还真以为没什么,但其实是有区别的,这里涉及到自增自减符号参与运算中的相关法则,及当自增自减符号在变量之前,
那么变量是先作自增自减运算,然后在参与运算中,但是如果自增自减符号在变量之后,那么变量是先参与运算,然后再作自增或自减的运算!
将上面 i=++i,那上面两个程序的结果才会是一样的!
同理自减符号也是如此的!
|