news 2026/11/2 10:15:20

Java算术与移位操作符实战指南

作者头像

张小明

前端开发工程师

1.2k 24
文章封面图
Java算术与移位操作符实战指南

Java操作符进阶:算术与移位操作符解析

一、算术操作符

Java的算术操作符用于基本数学运算:

int a = 10, b = 3; System.out.println(a + b); // 13 System.out.println(a - b); // 7 System.out.println(a * b); // 30 System.out.println(a / b); // 3 (整数除法截断) System.out.println(a % b); // 1 (取模)

注意点:

  1. 整数除法会丢弃小数部分
  2. 取模运算结果符号与被除数一致
  3. 浮点数运算存在精度问题:
    double c = 0.1, d = 0.2; System.out.println(c + d); // 0.30000000000000004
二、移位操作符

移位操作符直接操作二进制位:

  1. 左移(<<)
    低位补0,相当于乘2的n次方

    int x = 8; // 二进制: 1000 System.out.println(x << 2); // 32 (二进制: 100000)
  2. 带符号右移(>>)
    高位补符号位,相当于除2的n次方(向下取整)

    int y = -8; // 111...1000 (补码) System.out.println(y >> 2); // -2 (保留符号位)
  3. 无符号右移(>>>)
    高位补0,无符号处理

    int z = -8; System.out.println(z >>> 2); // 1073741822 (高位补0)
三、综合应用
// 快速乘2的幂次 int num = 7; int doubled = num << 1; // 14 // 提取特定位 int flags = 0b1101; int thirdBit = (flags >> 2) & 1; // 1 // 高效实现2^n int power = 1 << 10; // 1024
四、注意事项
  1. 移位超过数据类型长度时,实际位移数为n % 32(int)或n % 64(long)
  2. 浮点数不能直接使用移位操作符
  3. 复合赋值操作符(如<<=)可提升代码简洁性

重要公式:

  • 左移等价乘法:$$ a << n = a \times 2^n $$
  • 右移等价除法:$$ a >> n = \lfloor a / 2^n \rfloor $$

通过深入理解位操作,可显著提升算法效率和底层控制能力。建议通过二进制转换工具验证实际位变化。

版权声明: 本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若内容造成侵权/违法违规/事实不符,请联系邮箱:809451989@qq.com进行投诉反馈,一经查实,立即删除!
网站建设 2026/10/30 20:08:18

88888888

888888

作者头像 李华
网站建设 2026/10/30 20:08:19

从自动化到协作化:AI原生应用的范式转变

从自动化到协作化:AI原生应用的范式转变 关键词:AI原生应用、自动化、协作化、人机协同、智能增强、多模态交互、认知计算 摘要:当AI从“替代人类劳动”进化到“与人类共同创造”,一场静默的技术革命正在发生。本文将带您穿越AI应用的发展脉络,从“自动化”时代的效率革命…

作者头像 李华
网站建设 2026/11/1 8:10:32

AI原生应用自适应界面:引领应用界面设计新潮流

AI原生应用自适应界面&#xff1a;引领应用界面设计新潮流 关键词&#xff1a;AI原生应用、自适应界面、用户体验、动态调整、上下文感知、多模态交互、个性化推荐 摘要&#xff1a;随着AI技术的爆发式发展&#xff0c;传统“静态模板用户主动调整”的界面设计模式已逐渐落后。…

作者头像 李华
网站建设 2026/10/29 23:58:09

Java毕设选题推荐:基于springboot+bs架构的文献搜索系统的设计与实现基于SpringBoot+Vue文献搜索系统的设计与实现【附源码、mysql、文档、调试+代码讲解+全bao等】

博主介绍&#xff1a;✌️码农一枚 &#xff0c;专注于大学生项目实战开发、讲解和毕业&#x1f6a2;文撰写修改等。全栈领域优质创作者&#xff0c;博客之星、掘金/华为云/阿里云/InfoQ等平台优质作者、专注于Java、小程序技术领域和毕业项目实战 ✌️技术范围&#xff1a;&am…

作者头像 李华
网站建设 2026/10/31 17:56:21

Java毕设项目推荐-基于Java web的电影院选票选座系统基于Java web的电影院选票系统【附源码+文档,调试定制服务】

博主介绍&#xff1a;✌️码农一枚 &#xff0c;专注于大学生项目实战开发、讲解和毕业&#x1f6a2;文撰写修改等。全栈领域优质创作者&#xff0c;博客之星、掘金/华为云/阿里云/InfoQ等平台优质作者、专注于Java、小程序技术领域和毕业项目实战 ✌️技术范围&#xff1a;&am…

作者头像 李华
网站建设 2026/10/30 17:25:38

机器学习 - 先验算法(Apriori Algorithm)

摘要&#xff1a;先验算法&#xff08;Apriori&#xff09;是关联规则挖掘的经典算法&#xff0c;由Agrawal和Srikant于1994年提出。该算法通过自底向上的迭代方式发现频繁项集&#xff0c;采用剪枝技术提高效率。核心步骤包括生成候选项集、计算支持度、筛选频繁项集等。示例展…

作者头像 李华