java中的符号

1.算术运算符

运算符    含义        范例      结果 

+      加法运算符    5+3      8

-      减法运算符    5-3        2  

*      乘法运算符    5*3      15

/      除法运算符    5/3        1  

%     取模(取余)运算符  5%3        2

++     自增运算符    i=2;j=i++/j=++i  i=3;j=2/3

--      自减运算符     i=2,j=i--/j=--i     i=1;j=2/1

2.关系运算符

运算符  含义      范例      结果

==    等于      5==6      false

!=   不等于       5!=6       true

>    大于        5>6        false

<    小于        5<6      true

>=   大于等于     5>=6      false

<=   小于等于     5<=6     true 

3.逻辑运算符

运算符    含义      运算规则

&        逻辑与     两个操作都是true,结果才为true;不论左边取值,右边的表达式都会进行运算 

|       逻辑或        两个操作数一个是true,结果为true;不论左边取值,右边的表达式都会进行运算

^         逻辑异或     两个操作数相同,结果为false;两个操作数不同,结果为true

!       逻辑反(逻辑非)    操作数为true,结果为false;操作数为false结果为true  

&&      短路与      运算规则同"&",不同在于左边为false,右边的表达式不会运算 

||       短路或     运算规则同"|",不同在于如果左边为true,右边的表达式不会运算

4.位运算符    含义      运算规则

&        按位与      两个操作数都是1,结果才为1

|          按位或      两个操作数一个为1,结果为1 

^          按位异或     两个操作数相同,结果为0;两个操作数不同,结果为1 

~          按位非/取反        操作数为1,结果为0;操作数为0,结果为1

<<        左移       右侧空补位0

>>        右移        左侧空位补最高位,即符号位

>>>       无符号右移     左侧空位补0

 

运算符的优先级

优先级      运算符        

1        ()、[]、.  

2        !、~、++、--

3        */%

4        +、-

5        <<、>>、>>>

6        <、<=、>、>=、instanceof

7        ==、!=

8        &

9        ^

10        |

11        &&

12        ||

13        ?:

14        =、+=、-=、*=、/=、%=、&=、|=、^=、~=、<<=、>>=、>>>=

原文地址:https://www.cnblogs.com/Jc1995/p/12833043.html