运算符在一门编程语言的重要性无需多言,希望这篇这篇文章对学习Java的朋友们有帮助。
一、赋值运算符
单个赋值 int a = 23;
赋值链 int a = b = c = d = e =66;
二、算术运算符
+加法 - 减法 * 乘法 / 除法 % 求模
三、关系运算符
符号 | 举例 | 说明 |
== | a==b | 判断 a和b是否相等,相等为true,不相等为false |
!= | a!=b | 判断 a和b是否不相等,不相等为true,相等为false |
> | a>b | a是否>b,大于为true,否则为false |
< | a<b | 判断a是否<b,小于为true,否则为false |
>= | a>=b | 判断a是否>=b,大于等于为true,否则为false |
<= | a<=b | 判断a是否<=b,小于等于为true,否则为false |
四、逻辑运算符
&& 有假为假 同真为真
|| 有真为真 同假为假
! 非
五、位运算符
位运算符对long、int、short、byte和char这5种类型的数据进行运算,不能对double、float和boolean进行位运算操作
^ 相同为假 不同为真
& 同真为真
| 有真为真
~ 真为假,假为真
<< 左移,二进制中每左移一位,相当于*2
>> 右移,二进制中每右移一位,相当于/2
>>> 无符号右移,在二进制把所有的数字向右移动对应位数,低位移出(舍弃),高位的空位补零。
六、三目运算符
又称三元运算符 语法:表达式1 ? 表达式2 : 表达式3
举例: a > b ? a : b 如果“a>b"判断为true,执行a,否则执行b
运算符优先级
算术运算符>移位运算符>关系运算符>逻辑运算符>赋值运算符
()圆括号增加操作优先级,减少代码模糊