运算符
运算符
-
赋值运算符,算数运算符(自增自减…)
-
二元运算符:+ - * / %
/ :对于int类型的的除法,只截取整数部分
%:也叫做模运算,取余数
-
一元运算符
++:自增
–:自减
-
逻辑运算符:与,或,非,异或
- 与(and):
&&,逻辑与运算,两个变量都为真,结果才为真 - 或(or):
||,逻辑或运算,两个变量有一个为真,结果才为真 - 非(取反):
!,如果是真,则变为假;如果是假,则变为真
短路运算:
代码:
int a=5; boolean b=(a<4)&&(a++<4); System.out.println(b); System.out.println(a);
运行结果:
false 5
分析:在进行判断(a<4)时,显然为假,由输出a的结果可知,没有进行(a++<4)的判断,因为a没有自增,即,出现短路运算
- 与(and):
-
位运算符(左移,右移)
- 与:&,如果对应位都为1,才为1;否则,都为0
- 或:|,如果对应位都为0,才为0;否则,都为1
- 异或:^,对应位相同,则为零;对应位不同,则为1
- 取反;~,遇0变1;遇1变0
- 左移:<<,相当于*2
- 右移:>>,相当于/2
*左移/右移 效率极高!
-
三目运算符与优先级
-
x ? y : z(偷懒的一种好方法~~)
如果x==true,则结果为y,否则结果为z
-
优先级,牢记括号()最牛,完事儿
-
-
比较运算符
- 大于:>
- 小于:<
- 等于:==(与赋值运算符等于=,不同)
- 不等于:!=