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需要注意的地方。这一章节就到这里,谢谢。-----------------------------------