java学习第5天---5.1---运算符2
目录
内容
1、按位运算符
1.1、 &按位与
- 基本规则
按位与 | |||
---|---|---|---|
0 | 1 | ||
0 | 0 | 0 | |
1 | 0 | 1 |
- 常用结论
- 当除数为2的N次方是,取余结果等同于 & 2^(N-1) ,比如 m % 2
-
示例1.1-1:判断一个整数是偶数还是技术
-
代码1.1-1:
if((num & 1) == 0) { System.out.println(num + "是偶数"); }else { System.out.println(num + "是奇数");
-
- 当除数为2的N次方是,取余结果等同于 & 2^(N-1) ,比如 m % 2
1.2、 ^ 异或运算符
- 基本规则
异或 | |||
---|---|---|---|
0 | 1 | ||
0 | 0 | 1 | |
1 | 1 | 0 |
-
常用结论
- 任何数异或自己 ,结果为0
- 任何数异或0,结果为自己
- a ^ b ^ b = a
-
示例1-2:交换2个变量的值,不借助第三个变量
x ^= y; y ^= x; x ^= y;
1.3、| 按位或
- 基本规则
按位或 | |||
---|---|---|---|
0 | 1 | ||
0 | 0 | 1 | |
1 | 1 | 1 |
1.4、~ 按位取反
- 基本规则
按位取反 | |||
---|---|---|---|
0 | 1 | ||
1 | 0 |
2、移位运算符
2.1、<<
即二进制位每位左移
- 常用结论
- 在结果不超出数值范围情况下,左移N位等价于 乘以 2^N
2.2、>>
即二进制位每位右移
- 常用结论:
- 右移N位等价于 除以 2^N
3、三目运算符
-
格式
条件 ? 语句1 : 语句2;
-
解析:当条件成立时,执行语句1;否则执行语句2;
-
注意
- 要求语句2与语句1的数据类型相同
-
示例3-1:
System.out.println(45 > 55? 'a': 98);// b System.out.println(45 > 55? 'a': -98);// -98 System.out.println(45 > 55? 45.0: 98);// 98.0
后记 :
本项目为参考某马视频开发,相关视频及配套资料可自行度娘或者联系本人。上面为自己编写的开发文档,持续更新。欢迎交流,本人QQ:806797785
前端项目源代码地址:https://gitee.com/gaogzhen/vue-leyou
后端JAVA源代码地址:https://gitee.com/gaogzhen/JAVA