我用 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/