博客已持续运行3680天
从明天起,做一个幸福的人。喂马,砍柴,周游世界..
进入博客
不要停下脚步哪怕前方没有光
2.12
2017
Day3 笔记 面试题 位异或运算符的特点
 
class Demo4_Operator {
	public static void main(String[] args) {
		/*
		-位异或运算符的特点

		 ^的特点:一个数据对两一个数据位异或两次,该数本身不变.
		*/
		System.out.println(5 ^ 10 ^ 10);
		System.out.println(5 ^ 10 ^ 5);
		/*
		面试题:请自己实现两个整数变量的交换(不需要定义第三方变量)
		
		*/
		int x = 10;
		int y = 5;

		//需要第三方变量,开发推荐使用这种
		//int temp;
		//temp = x;
		//x = y;
		//y = temp;

		//不需要定义第三方变量,有弊端,有可能会超出int的取值范围
		/*
		x = x + y;				//10 + 5 = 15
		y = x - y;				//15 - 5 = 10
		x = x - y;				//15 - 10 = 5
		*/
		
		//不需要定义第三方变量
		x = x ^ y;					//10 ^ 5
		y = x ^ y;					//10 ^ 5 ^ 5     y = 10
		x = x ^ y;					//10 ^ 5 ^ 10    x = 5


		System.out.println("x = " +  x + ",y= " + y );


	}
}
上一篇
写评论
昵称: 主页: 邮箱:
回到顶部
Powered by 顾羽宸. Written by . 浙icp备87656888号
在路上...     29.96ms