当前位置: 首页 > news >正文

Java基础学习:深入解析Java中的位运算符

在Java中,位运算符用于对整数类型的值进行位运算。以下是Java中的位运算符:

  • 位与(&):两位都为1时,结果为1,否则为0。

  • 位或(|):两位中有1个为1,结果为1。

  • 位非(~):位的反,0变1,1变0。

  • 位异或(^):两位不同时结果为1。

  • 左移(<<):将操作数的二进制表示向左移指定位数,高位丢弃,低位补0。

  • 右移(>>):将操作数的二进制表示向右移指定位数,高位补原符号位,低位丢弃。

  • 无符号右移(>>>):将操作数的二进制表示向右移指定位数,高位补0,低位丢弃。

示例代码:

public class BitOperatorExample {public static void main(String[] args) {int a = 60;  // 二进制表示为 0011 1100int b = 13;  // 二进制表示为 0000 1101// 位与int andResult = a & b; // 结果为 0000 1100,即 12// 位或int orResult = a | b; // 结果为 0011 1101,即 61// 位非int notResult = ~a; // 结果为 1100 0011,即 -61(如果int类型)// 位异或int xorResult = a ^ b; // 结果为 0011 0001,即 49// 左移int shiftLeftResult = a << 2; // 结果为 1111 0000,即 240// 右移int shiftRightResult = a >> 2; // 结果为 0001 1110,即 15// 无符号右移int shiftRightUnsignedResult = a >>> 2; // 结果为 0001 1110,即 15System.out.println("AND: " + andResult);System.out.println("OR: " + orResult);System.out.println("NOT: " + notResult);System.out.println("XOR: " + xorResult);System.out.println("Shift Left: " + shiftLeftResult);System.out.println("Shift Right: " + shiftRightResult);System.out.println("Shift Right Unsigned: " + shiftRightUnsignedResult);}
}
http://www.lryc.cn/news/357639.html

相关文章:

  • 9.Redis之list类型
  • Git 的安装和使用
  • 大模型时代的具身智能系列专题(五)
  • 基于springboot+vue的社区医院管理服务系统
  • 车载电子电器架构 —— 智能座舱标准化意义
  • Compose在xml中使用滑动冲突处理
  • 微信网页版登录插件v1.1.1
  • 华为实训课笔记 2024
  • HTML静态网页成品作业(HTML+CSS)——宠物狗介绍网页(3个页面)
  • 网络模型-路由策略
  • 【MySQL精通之路】InnoDB(7)-锁和事务模型
  • 深度学习创新点不大但有效果,可以发论文吗?
  • 【ARM Cache 系列文章 7.1 – ARMv8/v9 MMU 页表配置详细介绍 02 】
  • Mysql搭建主从同步,docker方式(一主一从)
  • 【已解决】使用token登录机制,token获取不到,blog_list.html界面加载不出来
  • 【Linux 网络编程】网络的基础知识详解!
  • Nacos 2.x 系列【12】配置加密插件
  • Kubernetes和Docker对不同OS和CPU架构的适配关系
  • LabVIEW机器设备的振动监测
  • FreeRTOS学习笔记-基于stm32(7)任务状态查询与任务时间统计API函数
  • Flutter 中的 ElevatedButton 小部件:全面指南
  • huggingface的self.state与self.control来源(TrainerState与TrainerControl)
  • 30【Aseprite 作图】桌子——拆解
  • C++设计模式-单例模式,反汇编
  • Django 做migrations时出错,解决方案
  • QT::QNetworkReply类readAll()读取不到数据的可能原因
  • vxe-form-design 表单设计器的使用
  • 【Linux】TCP协议【上】{协议段属性:源端口号/目的端口号/序号/确认序号/窗口大小/紧急指针/标记位}
  • php之sql代码审计
  • 【Java用法】java中计算两个时间差