版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
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. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 2025年崖州湾国家实验室科研助理(劳务派遣)招聘备考题库及答案详解参考
- 制造业绿色制造与能源管理体系构建研究教学研究课题报告
- 2025年文元育英中学招聘6人备考题库参考答案详解
- 《新型冠状病毒肺炎康复者心理康复干预中的心理干预措施研究》教学研究课题报告
- 中国雄安集团2026年度校园招聘备考题库有答案详解
- 河源市第一小学2025年公开招聘临聘教师备考题库附答案详解
- 2025年广州市南沙区联合中国教科院公开招聘事业编制小学校长备考题库及一套答案详解
- 高中生借助历史GIS技术探究古代丝绸之路科技传播路径课题报告教学研究课题报告
- 2025年贵州铝业集团高校毕业生招聘备考题库(一)及1套完整答案详解
- 2025年晋江公开招聘28名政府专职消防员28人备考题库附答案详解
- 会计博士面试题库及答案
- 美容整形手术知情同意书模板
- 国际物流学习心得体会范文
- 25秋国家开放大学《理工英语1》形考任务参考答案
- 微震监测技术在深埋隧道围岩脆性破坏研究中的应用
- 三年级语文下册期末复习测试卷
- 盐巴的营销方案
- 2025年中国玄武岩纤维制品行业市场分析及投资价值评估前景预测报告
- 钢结构厂房水电安装施工组织方案
- 2025年天水村文书考试题及答案
- 课程顾问的年终工作总结
评论
0/150
提交评论