透彻理解Java中的++运算(x++和++x的区别)
来源:互联网 发布:java 内存泄露常见场景 编辑:程序博客网 时间:2024/05/16 14:18
面试中常见的一个问题x++跟++x的区别
一般回答都是x++是先运算然后自增,而++x则是x自增然后运算。单独使用时他们没有区别。
下面我们上代码
int x = 5;
int y = x++;
由于x++参与了运算,所以先将x的值赋给了y,然后再进行自增运算。
如果是下面的代码呢?
int x = 5;
System.out.println(x++);
打印结果是多少呢?
结果还是5;
不管x++是否参与了运算,我们使用x++的时候,都是先得到x的值,然后再自增。如果是++x则先将x自增1,然后再使用x+1后的值。
0 0
- 透彻理解Java中的++运算(x++和++x的区别)
- ++x和x++的区别
- Java基础教程8-自增x++和++x的区别
- java中x++和++x两者区别
- 对x++和++x的理解
- 透彻理解 Java synchronized 对象锁和类锁的区别
- Java中x+=y和x=x+y两种实现的区别
- Java基础:X+=Y和X=X+Y的区别
- struts1.x和struts2.x的区别
- Python3.x和Python2.x的区别
- struts1.x 和struts2.x的区别
- Python3.x和Python2.x的区别
- Python3.x和Python2.x的区别
- py3.x和py2.x的区别
- Python3.x和Python2.x的区别
- Python3.x和Python2.x的区别
- Python3.x和Python2.x的区别
- Python3.x和Python2.x的区别
- 类与*this
- 【Nginx 配置】反向代理/缓存
- Hibernate (十) HQL
- 【hdoj_1042】N!(大数)
- 栈的应用--PAT.A1051. Pop Sequence
- 透彻理解Java中的++运算(x++和++x的区别)
- POXIS标准
- Sass/Scss、Less是什么?
- Groovy与Java的不同点
- Problem--158B--Codeforces--Taxi
- 自用MFC知识点记录
- Nginx负载均衡
- 心情很不好啊
- CentOS中修改默认runlevel