Java--位运算;两数据交换

来源:互联网 发布:平板绘图软件 编辑:程序博客网 时间:2024/05/18 02:13

1、位运算符有哪些:&,|,^,~ ,>>,>>>,<<

&,|,^,~的用法

     &:00

     |:11

     ^:相同则0,不同则1

     ~:按位取反

2、&&&的区别

(1)最终结果一样

(2)&&具有短路效果。左边是false,右边不执行;&是无论左边是false还是true,右边都会执行

3、位异或运算符特点

      ^:一个数据对另一个数据位异或两次,该数本身不变

4、>>,>>>,<<用法:

     <<:左移,左边最高位丢弃,右边补齐0

     >>:右移,最高位是0,左边补齐0,最高位是1,左边补齐0

    >>>:无符号右移,无论最高位是0还是1,左边补齐0

5、数据交换

class Operation{public static void main(String[] agrs){int x = 10;int y = 5;//1、需要第三方变量// int temp = x;// x = y;// y = temp;// System.out.println("x="+x+",y="+y);//2、无需第三方变量// x = x + y;//15// y = x - y;//10(x)// x = x - y;//5(y)// System.out.println("x="+x+",y="+y);//3、无需第三方变量,通过^来做x = x ^ y;//10 ^ 5y = x ^ y;//10 ^ 5 ^ 5 = 10x = x ^ y;//10 ^ 5 ^ 10 = 5System.out.println("x="+x+",y="+y);}}


1 0
原创粉丝点击