运算符小结
1 算术运算符
加号(+)、减号(-)、除号(/)、乘号(*)以及模数(%,从整数除法中获得余数)。
整数除法会直接砍掉小数,而不是进位(eg.int i=11; i/10=1)。
2 自动递增和递减
int i=1; a=i++=>a=1;i=2
后缀:会先生成值,再执行运算(先把i的值给a,i在执行i=i+1);
int i=1; a=++i =>a=2;i=2
前缀:会先执行运算,再生成值(先执行i=i+1,在把i的值赋给a);
3 关系运算符
关系运算符包括小于(<)、大于(>)、小于或等于(<=)、大于或等于(>=)、等于(==)以及不等于(!=)。等于和不等于适用于所有内建的数据类型,但其他比较不适用于boolean类型。
例子:if(a==b&&a>c)
关于:==和equeal()的区别
equal:是用来比较两个对象内部的内容是否相等的,由于所有的类都是继承
自java.lang.Object类的,所以如果没有对该方法进行覆盖的话,调用
的仍然是Object类中的方法,而Object中的equal方法返回的却是==
的判断,因此,如果在没有进行该方法的覆盖后,调用该方法是没有
任何意义的。
==:是用来判断两个对象的地址是否相同,即是否是指相同一个对象。比较的
是真正意义上的指针操作。
总而言之:在类对象中 equals()方法比较的是对象的值,==比较的是对象.即为对象的引用(即为内存地址)一些特殊情况下equals()是重写了方法咯.
4 逻辑运算符
逻辑运算符AND(&&)、OR(||)以及NOT(!)能生成一个布尔值(true或false)——以自变量的逻辑关系为基础。
例子:if(a==1&&b==2)
(1)