位操作:布尔值编码
我们将int中的各位从0到31进行编号,其中0代表最低位。一般来说,如果一个int值在第i位值为1,其他位都为0的话,该int型整数的值就是2的i次方。因此编号为5的位表示32。编号为12的位表示4096等。这里有一些掩码声明的例子:
final int BIT5 = (1 << 5) ;
final int BIT7 = 0X80 ;
final int BITS2AND3 = 12; // 8 + 4
int bitmap = 1234567 ;
要设置int变量中的特定一位,需要将该int值与特定位对应的掩码进行按位或(bitwise-OR)操作 (|):
bitmap |= BIT5 ; // bit 5 is now one
要清空特定一位,则将该整数与特定位所对应的掩码的按位补码(特定为0 ,其他位为 1)进行按位与(bitwise-AND)操作。JAVA中的按位与操作符是&,而按位补码操作符是~:
bitmap &= ~BIT7 ; // bit 7 is now zero
也可以通过将相应的所有掩码进行按位或操作,一次设置和清空多位:
// clear bits 2 ,3 and 5
bitmap &= ~ (BITS2AND3 | BIT5) ;
要测试一个整数的特定位是否已经被设置,可以将该整数与特定位对应的掩码进行按位与,并将操作结果与 0 比较:
boolean bit6Set = (bitmap & (1 << 6)) ! = 0 ;
分享到:
相关推荐
本文将深入探讨Java中如何利用TCP进行网络通信,主要基于提供的“Java TCP”相关资料,特别是“031904_【第19章:Java网络编程】_TCP程序设计笔记.pdf”。 首先,TCP是一种面向连接的、可靠的传输层协议,它确保...
8. **网络编程**:Java提供了Socket和ServerSocket类来进行TCP/IP通信,笔记可能会讲解如何创建客户端和服务端,进行数据的收发。 9. **JNI(Java Native Interface)**:如果笔记深入,可能会触及JNI,它是Java与...
12. **网络编程**:Java的Socket编程允许创建客户端和服务器应用程序,实现基于TCP/IP的网络通信。 13. **反射**:Java反射API允许程序在运行时动态访问和修改类的信息,如创建对象、调用方法、访问字段等,增强了...
- **网络编程基础**:Java支持TCP/IP协议栈,提供了Socket类来实现客户端和服务端之间的通信。 #### 第十一章:反射机制 - **反射基础**:反射允许程序在运行时检查类的信息并动态创建对象或调用方法。这对于框架...
Java 6学习笔记是针对初学者和有一定经验的开发者提供的一份全面的教育资源,它涵盖了Java编程语言的基础到高级概念。这份笔记旨在帮助读者深入理解Java 6的关键特性,提高编程技能,并为实际项目开发打下坚实基础。...
#### 第三章:面向对象程序开发 - **面向对象的基础概念:** 封装、继承、多态。 - **类与对象:** 类是对一组具有相同属性和行为的对象的抽象描述,而对象是类的具体实例。 - **构造方法:** 构造方法用于初始化...
2. 网络编程:Socket编程是Java实现网络通信的核心,理解TCP/IP协议和套接字的工作原理,可以开发网络应用。 六、多线程 1. 线程与进程:理解线程与进程的区别,掌握如何在Java中创建和管理线程,是实现并发编程的...
18. **网络编程**:使用Socket和ServerSocket进行TCP/IP通信,以及URL和URLConnection进行HTTP请求。 19. **反射API**:通过反射动态地获取类的信息和调用方法,实现代码的灵活性。 20. **注解(Annotation)**:...
- **Socket通信**:客户端与服务器端的TCP/IP连接,数据的发送与接收。 - **URL和URLConnection**:使用URL和URLConnection进行HTTP请求。 9. **反射机制**: - **Class类**:通过Class对象获取类的信息,如类名...
1. **面向对象编程**(马士兵_J2SE第三章_面向对象编程_个人学习笔记.doc):面向对象编程(OOP)是Java的核心特性。主要包括类、对象、封装、继承、多态等概念。类是对象的模板,对象是类的实例。封装是将数据和...
第三次握手,客户端再次向服务器端发送确认信息,确认连接。整个交互过程如下图所示。 在网络编程中,能够辨别UDP和TCP协议特点,能够说出TCP协议下两个常用类名称,能够编写TCP协议下字符串数据传输程序,能够理解...
Java的`java.net`包提供了进行网络编程的接口和类,如Socket和ServerSocket用于TCP通信,DatagramSocket和DatagramPacket用于UDP通信。理解网络编程的基础知识,如TCP/IP协议栈、套接字编程,对于开发网络应用至关...
- **Socket编程**:基于TCP/IP协议的网络通信,用于建立客户端与服务器端的连接。 - **URL和URLConnection**:用于获取网络资源,处理HTTP请求和响应。 8. **JDBC数据库操作** - **连接数据库**:使用...
在HTTP协议方面,理解HTTP请求和响应的工作原理,以及如何使用Java的HttpURLConnection或者第三方库如Apache HttpClient来实现HTTP请求,这些都是必备技能。如果资料中包含这部分内容,那么对于构建Web服务或者与Web...
3. **网络编程**:Java API提供了Socket和ServerSocket类,使得开发者可以创建网络应用程序。学习者需要掌握TCP/IP协议,了解客户端/服务器模型,以及如何通过Java进行网络通信。 4. **多线程**:Java支持多线程...
在TCP/IP协议栈中,socket接口定义了应用程序如何通过IP网络进行通信。 2. **TCP/IP协议**:TCP(传输控制协议)是一种面向连接的、可靠的、基于字节流的传输层通信协议,而IP(互联网协议)则是负责在不同网络之间...
### Java入门学习笔记 #### 一、Java特点与运行原理 **1.1 Java特点** - **简单性:** Java的设计使得它易于学习且避免了许多传统编程语言中存在的复杂性。 - **面向对象:** Java是一种纯面向对象的语言,支持...
7. **网络编程**:Java的Socket编程允许创建客户端和服务器应用,进行TCP/IP通信。熟悉Socket和ServerSocket类,可以开发基于网络的服务。 8. **泛型**:泛型提供了一种在编译时检查类型安全,并且所有的强制转换都...
8. **网络编程**:许多嵌入式设备需要联网功能,因此网络编程是必备技能,包括TCP/IP协议栈的理解、socket编程等。 9. **嵌入式编程语言**:C和C++是最常用的嵌入式开发语言,此外,Python、Java等高级语言也在某些...