java - Java 中的这个表达式是什么(1 << 2)?

标签 java expression

我不知道这是什么意思 "1 << 2"in :

public static final int MODIFY_METADATA = 1 << 2; // modify object

请帮帮我!

最佳答案

如果你想知道为什么要使用 1 << 2而不是 4 这是相同的值,因为您明确想要使用位掩码,例如

public static final int FLAG0 = 1 << 0;
public static final int FLAG1 = 1 << 1;
public static final int MODIFY_METADATA = 1 << 2;

显示每个值都在位掩码中。

关于java - Java 中的这个表达式是什么(1 << 2)?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9833050/

相关文章:

java - 在 Ubuntu 上安装 Oracle 8 JDK

java - SoundPool 文件队列

c# - 表达式引用了一个不属于模拟对象的方法

java - cucumber 如何查找功能文件是否已执行?任何Java方法?

java - 如何在我自己的事务中包装对象更改并将其与 Hibernate 合并到 JTA?

c# - 将多个不同类型的 lambda 表达式合并为一个表达式

C++11:decltype((x)) 和 decltype((x+1)) 的类型不同?

datetime - 根据开始日期和日期查询设置我的“结束”/“开始”日期

syntax - D 2.0 : Class Arguments and Declaration Definitions with "new"?

java - 在servlet中通过scriptlet调用类对象方法