1、位运算时计算机的 基础运算单元,Java为了提高程序的运算性能,可以直接通过位运算符进行计算操作。
2、位运算符由 操作数和 位运算符组成,可以实现对数值类型的二进制进行运算,在位运算中提供有两类运算符:逻辑运算符 (~、&、|、^)、移位运算符 (>>、<<、>>>)。
位运算符
NO. 逻辑运算符 描 述
1 & 按位 “与”
2 | 按位 “或”
3 ^ 异或 (相同为0,不同为1)
4 ~ 取反
5 << 左位移
6 >> 右位移
7 >>> 无符号右移
3、Java中所有的数据都是以二进制数据的形式进行运算的,即要将计算的数据转换为二进制数据再进行计算。
位运算的结果
NO. 二进制数1 二进制数2 “与”操作 (&) “或”操作 (|) “异或”操作 (^)
1 0 0 0 0 0
2 0 1 0 1 1
3 1 0 0 1 1
4 1 1 1 1 0
4、十进制数据变为二进制数据的原则是 除2取余倒排法
例如:(25)10 = (11001)2
25
/ 2
——————————
12 余数 1
/ 2
——————————
6 余数 0
/ 2
——————————
3 余数 0
/ 2
——————————
1 余数 1
/ 2
——————————
0 余数 1
例50:实现位与操作
public class JavaDemo045 {
public static void main(String[] args) {
int x = 13;
int y = 7;
System.out.println(x & y);// 位与计算
}
}
分析:13 二进制为:1101
7 二进制位:0111
“&”结果:0101 = 5
例51:实现位或操作
public class JavaDemo046 {
public static void main(String[] args) {
int x = 13;
int y = 7;
System.out.println(x | y);// 位与计算
}
}
分析:13 二进制为:1101
7二进制为:0111
“|” 结果:1111 = 15
例52:移位操作
public class JavaDemo047 {
public static void main(String[] args) {
int x = 2;
System.out.println("左移位后的计算结果:" + (x << 2));// 移位处理
System.out.println("原始变量移位后的结果:" + x);// 原始内容不改变
}
}
011至024总结:
1、程序开发利用注释可以提升程序源代码的可读性,在 Java中提供右三类注释:单行注释、多行注释、文档注释。
2、标识符是程序单元定义的唯一标记,可以定义类、方法、变量,Java中标识符组成原则:字母、数字、_、$所组成,其中不能以数字开头,不能使用 Java的关键字,可以使用中文进行标识符定义。
3、Java的数据类型分为两种:基本数据类型和引用数据类型。基本数据类型可以直接进行内容处理,引用数据类型需要进行内存空间的分配后才可以使用。
4、Unicode为每个字符制定了一个唯一的数值,因此在任何语言、平台和程序上都可以安心使用。
5、布尔 (boolean)类型的变量只有 true 和 false两个值。
6、数据类型的转换可分为 “自动类型转换”与 “强制类型转换”,在进行强制类型转换时需要注意数据溢出。
7、算术运算符的成员有加法运算符、减法运算符、乘法运算符、除法运算符、余数运算符。
8、递增与递减运算符有相当大的便利性,善用它们可提高程序的简洁程度。
9、任何运算符都有执行顺序,在开发中建议使用括号来修改运算符的优先级。
10、逻辑 “与”和逻辑 “或”操作诽谤提供有 “普通与、或” 与 “短路与、或”两类,在开发中建议使用 “短路与、或”操作提升程序的执行性能。
来源:CSDN
作者:最美不过伊人笑
链接:https://blog.csdn.net/leidl/article/details/104264558