java |整数运算符;

标签 java

我用 Java 编程大约一年,但仍然发现了一些我不知道的东西。 如何:

new Font(FontFamily.TIMES_ROMAN, 12, 1 | 4);

如何|对整数有效吗?

谢谢

附言我在谷歌上搜索了很多。

最佳答案

| 运算符计算 "bit-wise OR"它的操作数。要理解它,您必须将操作数转换为二进制:如果该位未设置为任何一个数字,则生成“0”位,如果设置为“1”位,则生成一个“1”位。

根据您的数字,4|1 的结果是 5,因为:

  4 = 100
  1 = 001
4|1 = 101 = 5

按位 OR 运算符与“按位 AND”运算符 & 相关,如果未在其中一个数字中设置该位,则生成“0”,并生成“1” "位,如果它在两者中都设置。

由于这些运算符处理其参数的按位表示,因此当您习惯于处理十进制(以 10 为基数)数字时,它们可能很难理解。下面的关系成立,这使得当你有另一个时很容易推导出一个的结果:

a + b = (a|b) + (a&b)

关于 java |整数运算符;,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17640933/

相关文章:

java - 应用程序条码扫描仪

java - StackOverflow 困惑

java - 如何基于curl编写RESTful Web服务客户端

java - JVM 与 Swift 样式 ARC 中内存的 GC 开销

java - 需要帮助从普通对象数组中删除特定对象

java - Tomcat context.xml 文件,是否有层次结构?

java - 连接到 CouchDB 时强制设置连接超时

java - 我有一张印章,上面有复选标记和当前日期。我需要使用itext和java将此图章添加到pdf中的所有页面

java - freemarkers 跳过 assertNotNull InvalidReferenceException

java - IntelliJ IDEA 调试器中变量面板中变量描述的解释是什么?