int x = 10;
int y = 20;
用不同的方式来交换x和y的值
------------------------------------
一、算术运算符
+ - * / %
+ 加法 正数 连接字符串
- 减法 负数
* 乘法
/ 除法 对于整数,除法是整除
% 取余 3.8%2.2
byte short char如果进行算术运算(+,-,*,/) 得到的结果类型为int
++ --
前后之分
前++ -- 先自增减,然后取自增减以后的值再进行运算
后++ -- 先取值进行运算,运算完之后再自增减
二、关系运算符
< <= > >= == !=
数学关系 结果是true 或者 false
三、逻辑运算符
&& || !
结果是true 和 false
逻辑运算符连接逻辑表达式
短路特性:当&&连接的条件前面为false时不再计算后面的表达式
当||连接的条件前面为true时不再计算后面的表达式
四、位运算符
& | ^ ~ >>(有符号右移) >>>(无符号右移) <<
>> 循环带符号右移 右边移出的二进制位舍弃 最高位都补符号位
每向右移一位