操作符含义
操作符接受一个或多个参数,并生成一个新值。几乎所有的操作符都只能操作“基本类型”。例外的操作符是“=”、“==”、和“!=”,这些操作符可以操作所有的对象。除此以外,String类支持“+”和“+=”。
优先级
当一个表达式存在多个操作符时,操作符的优先级决定了各部分的计算顺序。最简单的规则就是先乘除后加减。基本顺序如下:
赋值
赋值使用的操作符是“=”。意思是取右边的值,复制给左边。右边可以是任何的常数、变量或者表达式,但左边必须是一个明确的、已命名的变量。
操作符分类
操作符主要分为以下几类:
1、算术运算符
加 :+
减:-
乘:*
除:/
取余:%
2、赋值运算符
=(a= b )
+=(a+= b等价 a= a+ b)
-=(a-= b等价 a= a- b)
*=(a*= b等价 a= a* b)
/=(a/= b等价 a= a/ b)
%=(a%= b等价 a= a% b)
3、自增和自减运算符
++、--
a++ (等价 a= a+ 1)自增,主要针对数值变量,使自身变量的值加1。
a--(等价 a= a-1)自减,主要针对数值变量,使身变量的值减去1。
4、逻辑运算符
&&、|| 、!
b1 && b2:如果b1和b2都为真,b1 && b2将返回true,否则返回false
b1 || b2:如果b1和b2都是假,将返回false,否则返回true。
!b1:将返回与b1相反的值,如果b1为false,则返回true;如果b1为true,则返回false
5、关系运算符
> :大于
==:等于 !=:不等于
>=:大于等于 <=:小于等于
'=='和'!='适用于所有类型的值和对象(即基本类型变量和引用类型变量)。
'>'、'='和'<='不适用于布尔类型的值,因为它们只有true或false,大于和小于并无实际意义。
6、位运算符