这段代码中的符号是什么意思?
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/