各种运算符的意义:
+:加
-:减
*:乘
/:除
%:求余 例如:9%2 = 1;
=:赋值运算符
+=:加等 x+=y即x = x+y;
-=:减等 x-=y即x = x-y;
*=:乘等 x*=y即x = x*y;
/=:除等 x/=y即x = x/y;
%=:余等 x%=y即x = x%y;
k++:自增运算符 先运算后自增,比如:int k = 1; System.out.println(k++);//输出结果为1
++k:自增运算符 先自增后运算,比如:int k = 1; System.out.println(++k);//输出结果为2
k--:自减运算符 先运算后自增,比如:int k = 1; System.out.println(k--);//输出结果为1
--k:自减运算符 先自增后运算,比如:int k = 1; System.out.println(--k);//输出结果为0
>:大于
<:小于
>=:大于等于
<=:小于等于
==:等于
!=:不等于
&,&&:与运算符 true&false == false; true&&true ==true; false&&true == false &&先判断&&左侧是否为真,如假则不判断右侧是否为真,即为假
|,||:或运算符 true|true == true; true||false == true; false||false == false ||先判断||左侧是否为真,如真则不判断右侧是否为真,即为真
^:异或运算符 true^true == false; true^false == true; false^true ==true; 即^运算符两侧不同时为真,相同时为假
!:取反(非)运算符 !true ==false; 即取!后的相反判断
?::三元运算符 5>2?abc:def; 此句输出为abc 即5>2为一个判断语句,如果true则输出:之前的内容,如果为false则输出:之后的内容
各种运算符的优先级:
此优先级其实可以由括号来代替,如c = a>b?++a:++b 就等价于 c = ((a>b)?(++a):(++b))