Java位运算符
前两天看项目时突然看到了一个小知识-java位运算符,觉得这个只是还挺好玩的,就拿出来给大家看看,这种小知识对于我们这种小白还是有点吸引力的,哈哈哈~~~
首先大家来看看这段代码运行后是什么结果?
System.out.println(a|3);
System.out.println(2&3);
- 第一个输出语句输出的结果是3
- 第二个输出语句输出的结果是2
你们可能会想是不是与3或者2有什么关系?
其实一点关系都没有
我来给大家解释下,我们这个位运算符的原理是
- 把10进制的两个数转换为2进制的
- 让这两个2进制的数进行“|”或者“&”的运算
- 得出的结果再转换为10进制的数
光看文字大家可能是一头雾水,下面我给大家演示下。
看完我演示的过程,大家是不是对于位运算符有了详细的认识呢?
//大家可以自己练练
System.out.println(3|4);
System.out.println(3&4);
System.out.println(12|13);
System.out.println(12&13);
这个对于大家的进制之间转换也是有练习帮助的!