黑马程序员----JAVA中的自增(++)和自减(--)运算符

来源:互联网 发布:recorder.js 编辑:程序博客网 时间:2024/05/17 02:51

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

        对于我们这种JAVA语言的初学者来讲,在JAVA语言中存在着很多运算符。在实际开发中我们或许很少用到它们,但是在初次学习中却时常会使用到这些运算符。其中我当初对于自增自减运算符的学习中遇到了一点小困难,现在我将把自己对于自增自减运算符的理解写出来。

     自增(++)运算符:对原有数据进行+ 1(加1)的操作,通俗讲就是对变量的值加1。同时分为前缀式(++i)和后缀式(i++)。

    自减(--)运算符:对原有数据进行-1(减1)的操作,通俗讲就是对变量的值减1。也分为前缀式(- - i)和后缀式(i--)。

    因为自增运算和自减运算的性质,方法是一样的,在这里我主要以自增运算符作为内容进行描述。首先让我们来看一下下面关于自增自减的程序代码:

  

     根据程序代码得出a 和b的运行结果:

       看到结果后发现在调用a++时,运行出来的结果是:3。调用++a的结果却是4。就是这点对于初学的我们来说会有点想不明白,这也是我当初在学习中遇到的问题。

这就是自增运算符的前缀式(- - i)和后缀式(i- -)的特点:前缀式是先加1再使用;后缀式是先使用再加1。

a++是先让a=3,当再次调用a时在进行+1预算,使结果等于4;而++a是直接对a进行+1运算,并将结果4进行打印。

     接下来简单练习一下:

     这段代码运行后 ,i的值等于多少?j的值等于多少?k的值等于多少?

 

    结果为:i=0,j=0,k=0。当然这段代码很简单。那么再变化一下:

    这段代码运行后 ,i ,j,k的值又等于多少?

       结果为:i=0,j=0,k=0。不知道对这个结果有没有疑问呢?分析一下运行过程,i =0;t = i++ 因为是后缀式,先是使用i,所以t的结果为0;再看w  = --i;这时候又调用到了i,那么i此时的值因为上一步的i++就变成了i=1,再对i进行前缀式自减:1 –1=0,因此w的结果也是0。

       再来一个加强练习:

    这个结果又是多少呢?

   答案为i=0,t=2,w=2。继续看下面这段代码:

    上面这段代码可以编译通过并执行吗?答案是肯定的。并且看一下运行结果:

        最后做一个知识点总结:

        自增(++)运算符:将变量的值加1‘同时分为前缀式(++i)和后缀式(i++)。前缀式是先加1再使用;后缀式是先使用再加1。

        自减(--)运算符:将变量的值减1,也分为前缀式(- - i)和后缀式(i--)。前缀式是先减1再使用;后缀式是先使用再减1。

自增与自减运算符还可以用于整数类型byte、short、int、long,浮点类型float、double,以及字符串类型char。

       以上就是我个人对自增自减运算符的理解,如有失误的地方,欢迎大家指出!

 

0 0
原创粉丝点击