024 位运算符

给你一囗甜甜゛ 提交于 2020-02-21 05:23:57

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、逻辑 “与”和逻辑 “或”操作诽谤提供有 “普通与、或” 与 “短路与、或”两类,在开发中建议使用 “短路与、或”操作提升程序的执行性能。

标签
易学教程内所有资源均来自网络或用户发布的内容,如有违反法律规定的内容欢迎反馈
该文章没有解决你所遇到的问题?点击提问,说说你的问题,让更多的人一起探讨吧!