Java位运算,基础知识从菜鸟教程上面学的

Java 运算符 | 菜鸟教程Java 运算符 计算机的最基本用途之一就是执行数学运算,作为一门计算机语言,Java也提供了一套丰富的运算符来操纵变量。我们可以把运算符分成以下几组: 算术运算符 关系运算符 位运算符 逻辑运算符 赋值运算符 其他运算符 算术运算符 算术运算符用在数学表达式中,它们的作用和在数学中的作用一样。下表列出了所有的算术运算符。 表格中的实例假设整数变量A的值为10,变量B的值为20: ..https://www.runoob.com/java/java-operators.html然后就陷入了一点思考,为什么要发明这么难懂的运算符?意义是什么?到底有什么实用场景?

然后就各种搜索,跟随这个博客博主读了这个Java位运算的知识。

Java位运算在程序设计中的使用:位掩码(BitMask) | 叉叉哥的BLOG在Java中,位运算符有很多,例如与(&)、非(~)、或(|)、异或(^)、移位(<<和>>)等。这些运算符在日常编码中很少会用到。 在下面的一个例子中,会用到位掩码(BitMask),其中包含大量的位运算。不只是在Java中,其他编写语言中也是可以使用的。 例如,在一个系统中,用户一般有查询(Select)、新增(Insert)、修改(Update)、删除(Delhttp://xxgblog.com/2013/09/15/java-bitmask/

挺好的思考。

大多数教程只传授这个知识点,教学生有这个规则。但是从来不讲为什么会有这个东西?为什么要有这个东西?为什么发明这个?意义是什么?目的是什么?有什么实际的使用场景?

当然我知道这么一顿操作why下来,大多数老师都会告诉你别专牛角尖,记住就行。

我。。。

虽然跟随作者思路,还是只能懂个一知半解。但也知道了“位运算符,可以节省很多代码量,位运算是底层运算,效率也非常高,而且理解起来也很简单。”

代码看起来确实简单了,但是看函数里面就不是那么好读了。还是会有点非常的生涩难懂。感觉不像人类容易看懂的语言。不过还是有它存在的价值吧。

不是什么知识分享,仅仅是对这些东西存在的一点点思考。原文还是看以上源链接,写得已经很好了。

Java位运算的实用场景相关推荐

  1. java位运算符的使用场景

    Java位运算的使用场景: 判断int型变量a是奇数还是偶数 a&1 = 0 偶数 a&1 = 1 奇数 求平均值,比如有两个int类型变量x.y,首先要求x+y的和,再除以2,但是有 ...

  2. Java位运算,常见的位运算

    前提 位运算符中 ,操作数只能为整型和字符型数据 运算符号 按位与(&):同1则1 → true&&true 操作数1 0 0 1 1 操作数2 0 1 0 1 按位与 0 0 ...

  3. Java位运算总结:位运算用途广泛

    前天几天研究了下JDK的Collection接口,本来准备接着研究Map接口,可是一查看HashMap类源码傻眼咯,到处是位运算实现,所以我觉得还是有必要先补补位运算知识,不然代码看起来有点费力.今天 ...

  4. 一篇搞定位运算——java位运算详解

    java位运算详解 前言 一.位运算符 &:按位与 |:按位或 ~:按位非 ^:按位异或 <<:左位移运算符 >>:右位移运算符 <<<:无符号右移运 ...

  5. java位运算究竟有用么?

    背景:java位运算除了课本上老师讲过,有时候面试的时候为了凸显高大尚,也会问些皮毛,难道真是一无是处么?本文主要从两方面进行叙述,什么是位运算,以及它的使用场景. 1    位运算简介 说明:  & ...

  6. 【Java基础】Java位运算

    在位运算前,需要先了解二进制码相关知识,详情请见博主的另一篇博文:原码.反码.补码 Java定义了位运算符,应用于整数类型(int),长整型(long),短整型(short),字符型(char),和字 ...

  7. Java位运算优化:位域、位图棋盘等

    快速小测试:如何重写下面的语句?要求不使用条件判断语句交换两个常量的值. if (x == a) x= b; else x= a; 答案: x= a ^ b ^ x; //此处变量x等于a或者等于b ...

  8. 小博老师解读经典Java面试题—Java位运算

    [面试原题] 我们经常会看到类似于下面这样的Java面试题: 请编写出效率最高的2乘以8的运算结果. [正确答案] 2<<3 [面试技术点] 面试者是否了解.灵活运用java位运算技术. ...

  9. 【Java位运算】异或运算的使用

    异或运算有个特性:两个相同的数做异或运算,结果为0. n ^ n = 0; 常用的方式是查找数组中只出现一次的数字. 例如:在一个数组中,只有一个数字出现了一次,其余数字都出现了两次. 求这个数字. ...

最新文章

  1. Leetcode 167. 两数之和 II - 输入有序数组 (每日一题 20210818)
  2. windows下PXE+TFTP+HTTP自动安装ubuntu server
  3. python读取多个文件csv_Python:读取多个文本文件并写入相应的csv文件
  4. 在二元树中查找和为某一值的所有路径
  5. 关于 stl的内存分配的深浅拷贝
  6. 乱谈互联网产品开发(二)
  7. 算法笔记_面试题_1.爬楼梯
  8. c 调用java map_如何从C中的map迭代器调用类成员函数?
  9. Manjaro Linux 相关初始化
  10. 计算机教学能力大赛实施报告模板,“现代信息技术在课堂教学中的运用”实施情况总结...
  11. 探索新技术经验分享(六)logicaldoc二次开发探索
  12. 4. 多元函数微分学
  13. 亚马逊秒杀活动怎么报名?站斧浏览器亚马逊站内促销
  14. 什么叫简正振动模式(即简正模)
  15. 解决Chrome播放视频闪屏黑屏无法播放
  16. 如何快速上手小程序开发(史上最全)
  17. 计算机操作系统-概述
  18. 中国人工智能算力城市排行榜:京、深、杭、沪、渝位列前五
  19. 百度、IBM和谷歌齐聚旧金山,人工智能未来会有哪些推进?
  20. 微信如何群发不封号?

热门文章

  1. 4种方法让SpringMVC接收多个对象
  2. vue.js2.0完整视频教程12套
  3. Wine 的安装和配置,以及wine下运行金山词霸和中文输入法!(转)
  4. python:消息推送 - 飞书机器人推送
  5. POJ - 3159 Candies最大差异
  6. android实现相机功能,Android开发实现拍照功能的方法实例解析
  7. appium+python3.X 自动模拟点击APP双12活动
  8. (OK) porting MPTCP to LineageOS-14.1-kiwi (Android-7.1.1,运行在Huawei honor 5x) - 华为荣耀5x - 95% 成功
  9. 关于iic、spi通信协议的概述
  10. 1.3.1 Object类 equals,hashMode,toString重写, 包装类的装拆箱, 数学处理类