java - 分配变量时,符号是什么意思? ( java )

标签 java variables declaration ampersand

这段代码中的符号是什么意思?

int clothes = (random.nextInt(0x1000000) & 0x7f7f7f);

最佳答案

这是bitwise AND运营商。

它独立地对每个位位置进行操作;如果位置 n 的相应输入位也为 1,则位置 n 的输出位仅为 1。

在此上下文中,0x7f7f7f 被用作 bit-mask .通过将某些位位置设置为 0,这意味着 clothes 中相应的位位置将始终为 0。所有其他位位置将采用与 生成的值相同的值code>random.nextInt(0x1000000).

关于java - 分配变量时,符号是什么意思? ( java ),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6409110/

相关文章:

java - Glassfish JDBC : Do I have to use only jdbc/__default?

variables - 在具有匿名值的列表中查找元组元素

c - 为什么我存在未声明的变量?

php - 每个人都使用相同的变量 php?

c++ - 'const'最后在类的函数声明中的含义?

c++ - C++中类声明的范围是什么?

java - 将 GUI 开发为 Eclipse 插件

java - 有人可以解释一下 eclipse java 项目的 .settings 文件夹包含什么吗?

java - GWT-Ext 中的 ThemeChanger

c# - C#中变量名中@字符的用途/含义是什么?