运算符
一元运算符有1个操作数。例如,递增运算符"++“就是一元运算符。
二元运算符有2个操作数。例如,除法运算符”/“有2个操作数。
三元运算符有3个操作数。例如,条件运算符”?:“具有3个操作数。
算数运算符 +,-,*,/,%,++,--
%(取余)
11%2=5......1
++(自增)
int i=5;
a=i++;//(先赋值,后执行) a=5,i=6
a=++i;//(先执行,后赋值) a=6,i=6
赋值运算符 =
int i=5;(将5赋值于i)
关系运算符 >,<,>=,<=,==,!=instance of(非)
逻辑运算符 &&,||,!
- &&(与运算)(同true则true)
- ||(或运算)(有true则true)
- !(逻辑非,取相反结果)
位运算符 &,|,^,~,>>,<<,>>>
3=>0000 0000 0011
5=>0000 0000 0101
- &(按位与,两个都是1则为1) 0000 0000 0001
- |(按位或,两个有一个是1则为1) 0000 0000 0111
- ~(按位取反,0变成1,1变成0) 1111 1111 1110
- ^(异或,相同为0,不同为1) 0000 0000 0110
- [<<(左移)]
- [>>(右移)]
条件运算符 ? :
x ? y : z;
如果x==true,则结果为y,否则结果为z
扩展赋值运算符 +=,-=,*=,/=
例:a+=b(a=a+b)
运算符优先级
说明:
- 同一优先级的运算符,运算次序由结合方向所决定
- 简单记就是:! > 算数运算符 > 关系运算符 > && > || > 赋值运算符