可能正在学基础的朋友都知道++,--的含义,也能很好的操作++,--命令.那我也再啰嗦几句关于++,--的含义,(--和++一样,这里只说++).
++a,是指,将a的值加1,然后在进行别的操作.
a++,是指,将a的值加1,然后用a的原始值进行操作.
还记得一道面试题讲的就是,定义 int a = 1,然后问你 a = a++,其中a的值是多少.再问你a=++a的值又是多少.当然,这个很简单,前者等于1. 后者等于2.我今天要讲得重点并不是这个.我要讲得是一个容易被大家忽视的一个地方.闲话不说,看下面这个代码.
class Pritise
{ public static void main (String [] args)
{ int a = 1;
System.out.println(a++);
}
}
大家觉得打印出来的数是多少? 1还是2呢.
初学者可以自己尝试一下.答案是1,在System这个类中也是按照加加,减减的定义进行操作的.在这里就是想让大家加深对a++的认识,无论何时,a++都是在将a加1后,用原来的数据进行任何其他操作.