一、运算符
特定情况下,计算方便,速度快,被支持面广
1.1 按位与 &
1.2 按位或 |
1.3 异或运算 ^
1.4 左移 <<
1.5 右移 >>
1.6 无符号右移 >>>
二、原码、反码 和 补码
三、java内置进制转换
部分进制转换函数
方法 | 描述 |
---|---|
Integer.toBinaryString(int i) | 转换为二进制 |
Integer.toOctalString(int i) | 转换为八进制 |
Integer.toHexString(int i) | //转换为十六进制 |
Integer.valueOf("1011",2).toString() | 二进制转换为十进制 |
Integer.valueOf("157",8).toString() | 八进制转换为十进制 |
Integer.valueOf("9A",16).toString() | 十六进制转换为十进制 |
四、其他
使用运算符的一些小技巧
4.1 奇偶判断
判断奇数 (x&1)==1
判断偶数 (x&1)==0
4.2 x 的 相反数
~x+1
4.3 输入2的n次方
x << n
4.4 不用temp交换两个整数
void swap(int x , int y)
{
x ^= y;
y ^= x;
x ^= y;
}
参考
[1] 慕课网