




版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、从头认识java-2.3 自增自减与关系操作符这一章节我们来聊聊自增自减与关系操作符。1.自增自减其实没什么特别需要关注,只要把基础原理弄懂即可。javaview plaincopy1. packagecom.ray.ch03;2. 3. publicclassTest4. publicstaticvoidmain(Stringargs)5. inta=0;6. System.out.println(before+:+a);7. System.out.println(+:+a+);8. System.out.println(after+:+a);9. System.out.println(-)
2、;10. System.out.println(before+:+a);11. System.out.println(+:+(+a);12. System.out.println(after+:+a);13. System.out.println(-);14. System.out.println(before-:+a);15. System.out.println(-:+a-);16. System.out.println(after-:+a);17. System.out.println(-);18. System.out.println(before-:+a);19. System.ou
3、t.println(-:+-a);20. System.out.println(after-:+a);21. 22. 输出:before +:0+:0after +:1-before +:1+:2after +:2-before -:2-:2after -:1-before -:1-:0after -:0从代码以及输出,我们可以看见a在每个阶段的变化,只要大家弄明白这个即可。2.关系操作符其实就是,=,!=等(1)对象的等价性javaview plaincopy1. packagecom.ray.ch03;2. 3. publicclassTest4. publicstaticvoidmain
4、(Stringargs)5. Dogjack=newDog();6. Dogrose=newDog();7. System.out.println(jack=rose);8. System.out.println(jack.equals(rose);9. 10. Integera=newInteger(1);11. Integerb=newInteger(1);12. System.out.println(a=b);13. System.out.println(a.equals(b);14. 15. Integerd=newInteger(100000);16. Integere=newInt
5、eger(100000);17. System.out.println(d=e);18. System.out.println(d.equals(e);19. 20. intf=1;21. intg=1;22. System.out.println(f=g);23. /System.out.println(f.equals(g);/报错24. 25. 26. 27. classDog28. privateStringname;29. 30. publicStringgetName()31. returnname;32. 33. 34. publicvoidsetName(Stringname)
6、35. =name;36. 37. 38. 输出:falsefalsefalsetruefalsetruetrueDog那里的对比就不说了,我们重点说说Integer那里的几个对比。=一般是对比对象的引用,一次a=b,d=e返回false,而使用equals,则是对比两个对象里面的值,因为在Integer里面已经重写了equals方法。javaview plaincopy1. publicbooleanequals(Objectobj)2. if(objinstanceofInteger)3. returnvalue=(Integer)obj).intValue();4. 5
7、. returnfalse;6. 他对比的是数值,而不是对象的引用,而在=使用的是Object的equalsjavaview plaincopy1. publicbooleanequals(Objectobj)2. return(this=obj);3. 他只对比两者的引用是否指向同一个对象。有一点需要注意:基本类型不能使用equals我们再看下面的两个例子:javaview plaincopy1. packagecom.ray.ch03;2. 3. publicclassTest4. publicstaticvoidmain(Stringargs)5. Dogjack=newDog();6.
8、 Dogrose=newDog();7. jack.setName(100);8. rose.setName(100);9. System.out.println(jack=rose);10. System.out.println(jack.equals(rose);11. 12. 13. 14. classDog15. privateStringname;16. 17. publicStringgetName()18. returnname;19. 20. 21. publicvoidsetName(Stringname)22. =name;23. 24. 25. 输出:f
9、alsefalse虽然两个对象都设置同样的值,但是他们使用的是Object的equals,只是对比引用,所以同时返回false,我们修改一下上面的代码。javaview plaincopy1. packagecom.ray.ch03;2. 3. publicclassTest4. publicstaticvoidmain(Stringargs)5. Dogjack=newDog();6. Dogrose=newDog();7. jack.setName(100);8. rose.setName(100);9. System.out.println(jack=rose);10. System.o
10、ut.println(jack.equals(rose);11. 12. 13. 14. classDog15. privateStringname;16. 17. publicStringgetName()18. returnname;19. 20. 21. publicvoidsetName(Stringname)22. =name;23. 24. 25. Override26. publicbooleanequals(Objectobj)27. if(objinstanceofDog)28. return(Dog)obj).getName().equals(name);29
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 【正版授权】 ISO 50002-1:2025 EN Energy audits - Part 1: General requirements with guidance for use
- 【正版授权】 ISO 37003:2025 EN Fraud control management systems - Guidance for organizations managing the risk of fraud
- 【正版授权】 ISO 11723:2025 EN Coal and coke - Determination of arsenic and selenium - Eschka's mixture and hydride generation method
- 容斥原理教学课件
- 第五章配位滴定法04课件
- 电化学分析法的认识知识点07课件
- 【包头】2025年内蒙古包头市白云鄂博矿区事业单位引进紧缺急需人才19人笔试历年典型考题及考点剖析附带答案详解
- 初中声学的教学课件
- 口腔种植学介绍课件图片
- 口腔异味课件
- 小学生消防暑期安全
- 反酸病因介绍
- 办公楼消防系统维修保养方案及实施
- UL859标准中文版-2017家用个人美容仪UL中文版标准
- 儿童发育迟缓智力障碍课件
- 酿酒机器相关项目建议书
- LNG加气站节能减排方案
- 外研版八年级上册英语期末复习:阅读理解 刷题练习题30篇(含答案解析)
- 退休延期留用岗位协议书
- 生物安全记录表
- DB34T 1708-2020 电站堵阀检验规程
评论
0/150
提交评论