我用 Java 编程大约一年了,但仍然发现了一些我不知道的东西。
如何:
new Font(FontFamily.TIMES_ROMAN, 12, 1 | 4);
如何|可以处理整数吗?
谢谢
附:我用谷歌搜索了很多。
The |
运算符计算“按位或” http://docs.oracle.com/javase/tutorial/java/nutsandbolts/op3.html其操作数。要理解它,您必须将操作数转换为二进制:如果任一数字中均未设置该位,则生成“0”位;如果任一数字中设置该位,则生成“1”位。
根据你的数字,结果是4|1
是 5 因为:
4 = 100
1 = 001
4|1 = 101 = 5
按位 OR 运算符与“按位 AND”运算符相关&
,如果其中一个数字未设置该位,则生成“0”;如果两个数字均设置该位,则生成“1”位。
由于这些运算符按位表示其参数,因此当您习惯处理十进制(以 10 为基数)数字时,它们可能很难理解。以下关系成立,这使得当您有另一个时可以轻松导出其中一个的结果:
a + b = (a|b) + (a&b)
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)