运算符的介绍
1. 算数运算符
符号 | 意义 |
+ | 相加 |
- | 相减 |
* | 相乘 |
% | 求余 |
\ | 相除 |
++ | 自身加一 |
-- | 自身减一 |
在面加号的两边任意一边的出现字符串的时候加号加号起连接符的作用
public class helloword{
public static void main (String[] args){
String a="welcom";
String b="myfriend";
System.out.println(a+b);
}
}
输出的结果为:welcomemyfriend
2.赋值运算符
符号 | 意义 |
= | a=b 将b的值赋予a |
+= | a+=b将a与b的值相加赋予a |
-= | a+=b 将a减b的值赋予a |
\= | a+=b 将a除b的值赋予a |
*= | a+=b 将a乘b的值赋予a |
%= | a+=b 将a求余b的值赋予a |
3.关系运算符
符号 | 意义 |
< | 小于 |
> | 大于 |
<= | 小于等于 |
>= | 大于等于 |
== | 相等 |
!= | 不等 |
关系运算符常用于比较判断,关系运算符的结果一定是Boolean型,也就是true或者 false
4.逻辑运算符
符号 | 意义 |
& | 且,有false则为false |
| | 或,有true则true |
^ | 异或,两边相同为false,不同为true |
! | 非,非false则true,非true则false |
&& | 有false则false,若&&左边表达式或者值为false则右边不进行计算 |
II | 有true则true,若||左边表达式或者值为true则右边不进行计算 |
& 与&&的区别,&&如果前面为false后面就不会继续执行。|与||的区别是,
||前面为true后面就不会执行,实际操作过程中建议使用&&和||.
5.三元运算符
格式: Boolean值 ? 结果值1 :结果值2
流程 :如果Boolean值为true,执行结果值1,如果Boolean为false执行结果值2
6.移位运算符
符号 | 意义 |
& | 按位与当两位相同且为1时为1 |
| | 按位或,当两位有一位唯1时为1 |
^ | 按位异或,当两位相同时返回0,不同时返回1 |
~ | 按位非,将操作数的每一位全部取反(包括符号位) |
<< | 左移运算符 |
>> | 右移运算符 |
>>> | 无符号右移运算符 |
位移运算符需要借助源码,补码,和反码。其运算的流程:
源码=>反码=>补码=>反码=>源码
上述的是5&9的结果,而 | ,~, ^,的运算流程大致相等
左移时,移动的空位由0补全,符号位保持不变。右移时补全由符号位决定,符号位为1补 全为1,符号位为0补全为0,符号位保持不变。无符号右移运算时,符号位随位数移动,补全 位为0。