在java中通过符号来表示指定的运算规则
分类有:
1.算术运算符
2.赋值运算符
3.关系运算符(比较运算符)
4.逻辑运算符
5.位运算符
6.三目运算符
1.算术运算符
主要为 + - * / % ++ –
比较需要注意的为取余,
因为 取余的结果 正负 只与第一个数相关
2.赋值运算符
主要有 = += -= *= /= %=
3.关系运算符
又叫 比较运算符
>(大于) >=(大于等于)
<(小于) <=(小于等于)
==(等于) !=(不等于)
4.逻辑运算符:
对于boolean类型作运算,结果也为boolean类型
& | ! ^ && ||
与 或 非 异或 双与 双或
a.&: 与 且 AND
true&true = true
true&false = false
false&true = false
false&false = false
总结:两个元素都为true,结果才为true;否则结果就为false;
|:或 OR
a|b a:true false b:true false
true|true = true
true|false = true
false|true = true
false|false = false
总结:两个元素都为false,结果才为false;否则结果就为true;
! :非 取反
单目运算符
!true =false !false=true
^:异或
如果两个元素的值相等,则结果为false;如果两个元素的值不相等,则结果为true
true^true=false
false^false=false
true^false=true
false^true=true
经典的面试题:
交换两个变量的值;一个值异或同一个值两次结果还是该数本身
&&:双与 短路与
false&&?=false
运算规则:
如果&&左边是false,则右边的表达式不再执行,结果必然为false;
||:双或 短路或
true||?=true
运算规则:
如果||左边是true,则右边的表达式不再执行,结果必然为true;
优点:
提高了代码的执行效率
5.位运算符(了解即可)
对整型数字作运算,基于二进制来运算的;
& | ^ ~
<< >> >>>
按位与 按位或 按位异或 按位取反
6.三目运算符
? :
格式:
表达式 ? 表达式1 : 表达式2
表达式:boolean值
执行流程:
执行表达式,如果值为true,则执行表达式1;如果值为false,则执行表达式2;
案例:
1、判断数字是奇数还是偶数
2、比较两个数的大小
3、比较三个数的大小