运算符
运算符
按优先级排序
. () []
+(正) 0(负) ++ -- ~(按位非:每位都相反) !(逻辑非)
int a=3
int b=++a /*a先加一再赋值*/
int c=a++ /*a先赋值再加一*/
//结果a=5 b=4 c=4
*/%(先乘除后加减) +-
<< >> >>> (位运算符) 2<<3 =16(= 2 * 2 * 2 * 2) 4>>2=1
< <= > >= == !=(关系运算符)
& (按位与:两个都是1才是1) | (按位或:有一个1就为1) ^(按位异或:两个数相同为0,不同为1) && (短路与:同为真才是真) ||(短路或:有一个真就是真)
短路运算:如果前一个条件已经能判断返回的真假了,那么后一个条件将不被执行
A=0011 0011
B=0010 1010
A&B=0010 0010
A|B=0011 1011
A^B=0001 1001
~B=1101 0101
X ? Y : Z (条件运算符) X为true 结果为Y 否则结果为Z
=(赋值运算符)

浙公网安备 33010602011771号