黑马程序员----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。
以上就是我个人对自增自减运算符的理解,如有失误的地方,欢迎大家指出!
- 黑马程序员----JAVA中的自增(++)和自减(--)运算符
- java中的自增和自减运算符
- 【黑马程序员】C语言基础之自增(++)与自减(--)运算符
- 黑马程序员——自增和自减运算符
- java☞自增自减运算符(++)(--)
- 自增自减运算符在java中的使用
- 自增(++)和自减(--)运算符
- 自增(++)和自减(--)运算符
- 自增(自减)运算符
- Java语言中自增(++)和自减(--)运算符
- Java基础之自增(++)和自减(--)运算符
- Java基础之自增(++)和自减(--)运算符
- Java基础之自增(++)和自减(--)运算符
- Java基础番外篇:自增和自减运算符
- Java 自增“--”和自减“--”运算符的用法
- Java自增和自减运算符
- java运算符中自增和自减问题
- 黑马程序员——C基础之自增自减运算符
- Android 混淆代码总结
- [iOS]Objective-C之KVC、KVO
- 操作系统——进程调度之短进程优先
- Scala语言学习笔记
- Android:不同drawable文件夹的区别
- 黑马程序员----JAVA中的自增(++)和自减(--)运算符
- linux scp命令(主机,服务器间复制文件)
- C#泛型之List操作示例
- secureCRT 查看日志常用命令
- OJ模板库
- HDU 1114
- Java中throws和throw的区别讲解
- 2015_07_20_正式踏入ACM
- Windows/Linux环境下模拟服务端口方法