关闭

黑马程序员-Java基础----关于 ++和--

191人阅读 评论(0) 收藏 举报

------<a href="http://www.itheima.com" target="blank">Java培训、Android培训、iOS培训、.Net培训</a>、期待与您交流! -------

一.什么是++和--

++:

它的意思是自增1

--:

它的意思是自减1

=:

它的意思是复制

二.当他们组合到一块的时候会出现很多中情况

1.如下代码

int a =0;
int b =1;
a=b++;
System.out.println(a);
结果是 1

为什么呢?

其实 a =b++这行代码分为了三个步骤:

1.先将b的值取出来,用来赋值给a

2.b自增一,b的值变为2

3.将 1步骤中取出的b赋值给a

所以a的值为1

2.如下代码

int a =0;
int b =1;
a=++b;
System.out.println(a);

结果是 2

为什么呢?

其实a=++b这行代码分为了两个步骤:

1.b先自增一,b的值变为2

2.将b的值赋值给a

这就可以解释很多现象了如下代码:

int i = 100;
while(true)
{
	If ( i++ > 100 )
		break;
	System.out.println(i);
}

结果是101 而不是无结果

这里是1.先将i的值与100进行比较

2.再将i进行++操作

3.然后将值赋给i

所以i>100  为false,输出i的值为101

而--操作和++操作是异曲同工之妙,看会了++,--自然就回了

0
0

查看评论
* 以上用户言论只代表其个人观点,不代表CSDN网站的观点或立场
    个人资料
    • 访问:1832次
    • 积分:114
    • 等级:
    • 排名:千里之外
    • 原创:10篇
    • 转载:0篇
    • 译文:0篇
    • 评论:0条
    文章存档