首页 从头认识java自增自减与关系操作符

从头认识java自增自减与关系操作符

举报
开通vip

从头认识java自增自减与关系操作符TheStandardizationOfficewasrevisedontheafternoonofDecember13,2020从头认识java自增自减与关系操作符 这一章节我们来聊聊自增自减与关系操作符。1.自增自减其实没什么特别需要关注,只要把基础原理弄懂即可。[java] package     public class Test {      public static void main(String[] args) {          int a = 0;          "before ++:"...

从头认识java自增自减与关系操作符
TheStandardizationOfficewasrevisedontheafternoonofDecember13,2020从头认识java自增自减与关系操作符 这一章节我们来聊聊自增自减与关系操作符。1.自增自减其实没什么特别需要关注,只要把基础原理弄懂即可。[java] package     public class Test {      public static void main(String[] args) {          int a = 0;          "before ++:" + a);          " ++:" + a++);          "after ++:" + a);          "--------");          "before ++:" + a);          " ++:" + (++a));          "after ++:" + a);          "--------");          "before --:" + a);          " --:" + a--);          "after --:" + a);          "--------");          "before --:" + a);          " --:" + --a);          "after --:" + a);      }  }  输出:before++:0 ++:0after++:1--------before++:1 ++:2after++:2--------before--:2 --:2after--:1--------before--:1 --:0after--:0从代码以及输出,我们可以看见a在每个阶段的变化,只要大家弄明白这个即可。2.关系操作符其实就是>,<,=,!=等(1)对象的等价性[java] package     public class Test {      public static void main(String[] args) {          Dog jack = new Dog();          Dog rose = new Dog();           == rose);                      Integer a = new Integer(1);          Integer b = new Integer(1);           == b);                      Integer d = new Integer(100000);          Integer e = new Integer(100000);           == e);                      int f = 1;          int g = 1;           == g);          ntValue();          }          return false;      }  他对比的是数值,而不是对象的引用,而在==使用的是Object的equals[java] public boolean equals(Object obj) {          return (this == obj);      }  他只对比两者的引用是否指向同一个对象。有一点需要注意:基本类型不能使用equals我们再看下面的两个例子:[java] package     public class Test {      public static void main(String[] args) {          Dog jack = new Dog();          Dog rose = new Dog();          ("100");          ("100");           == rose);                }  }    class Dog {      private String name;        public String getName() {          return name;      }        public void setName(String name) {           = name;      }    }  输出:falsefalse虽然两个对象都设置同样的值,但是他们使用的是Object的equals,只是对比引用,所以同时返回false,我们修改一下上面的代码。[java] package     public class Test {      public static void main(String[] args) {          Dog jack = new Dog();          Dog rose = new Dog();          ("100");          ("100");           == rose);                }  }    class Dog {      private String name;        public String getName() {          return name;      }        public void setName(String name) {           = name;      }            @Override      public boolean equals(Object obj) {          if (obj instanceof Dog) {              return ((Dog) obj).getName().equals(name);          }          return (obj);      }    }  输出:falsetrue我们自己重写了equals 方法 快递客服问题件处理详细方法山木方法pdf计算方法pdf华与华方法下载八字理论方法下载 ,方法里面只是对比两者的名称,因此返回的是false和true。总结:这一章节简单介绍了自增自减和关系操作符,以及==和equals需要注意的地方。这一章节就到这里,谢谢。-----------------------------------
本文档为【从头认识java自增自减与关系操作符】,请使用软件OFFICE或WPS软件打开。作品中的文字与图均可以修改和编辑, 图片更改请在作品中右键图片并更换,文字修改请直接点击文字进行修改,也可以新增和删除文档中的内容。
该文档来自用户分享,如有侵权行为请发邮件ishare@vip.sina.com联系网站客服,我们会及时删除。
[版权声明] 本站所有资料为用户分享产生,若发现您的权利被侵害,请联系客服邮件isharekefu@iask.cn,我们尽快处理。
本作品所展示的图片、画像、字体、音乐的版权可能需版权方额外授权,请谨慎使用。
网站提供的党政主题相关内容(国旗、国徽、党徽..)目的在于配合国家政策宣传,仅限个人学习分享使用,禁止用于任何广告和商用目的。
下载需要: 免费 已有0 人下载
最新资料
资料动态
专题动态
个人认证用户
雪儿
教师
格式:doc
大小:97KB
软件:Word
页数:0
分类:企业经营
上传时间:2021-09-09
浏览量:1