运算符

运算符

按优先级排序

. () []

+(正) 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

=(赋值运算符)

posted @ 2021-03-11 16:07  Hy·  阅读(91)  评论(0)    收藏  举报