黑马程序员技术交流社区
标题:
自增自减运算中发现一个小陷阱
[打印本页]
作者:
程宏志
时间:
2012-11-1 20:55
标题:
自增自减运算中发现一个小陷阱
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,那上面两个程序的结果才会是一样的!
同理自减符号也是如此的!
作者:
梁胜海
时间:
2012-11-2 00:03
那么多废话我给你一句话总结:关于变量的自增与自减运算,我总结了如下规律;
1) 关于int b=a++,作用是将a的值先赋给b,然后再让a自增1.
2) 关于int b=++a,作用是将a的值自增1,然后再自增后的结果赋给b,
欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/)
黑马程序员IT技术论坛 X3.2