我是靠谱客的博主 贤惠仙人掌,最近开发中收集的这篇文章主要介绍运算符-------位运算符的特点及面试题(6-----2),觉得挺不错的,现在分享给大家,希望可以做个参考。

概述

1.^的特点

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

System.out.println(5 ^ 10 ^ 10);       //5
System.out.println(5 ^ 10 ^ 5);        //10

2.面试题

请自己实现两个整数变量的交换.

a.需要第三方变量,开发推荐使用这种

int x = 10;
int y = 5;

int temp;
temp = x;
x = y;
y = temp;

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

b.不需要第三方变量,这种有弊端,有可能会超出int的取值范围.

int x = 10;
int y = 5;

x = x + y;				//10 + 5 = 15
y = x - y;				//15 - 5 = 10
x = x - y;				//15 - 10 = 5

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

c.不需要使用第三方变量,使用^

int x = 10;
int y = 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);

 

最后

以上就是贤惠仙人掌为你收集整理的运算符-------位运算符的特点及面试题(6-----2)的全部内容,希望文章能够帮你解决运算符-------位运算符的特点及面试题(6-----2)所遇到的程序开发问题。

如果觉得靠谱客网站的内容还不错,欢迎将靠谱客网站推荐给程序员好友。

本图文内容来源于网友提供,作为学习参考使用,或来自网络收集整理,版权属于原作者所有。
点赞(48)

评论列表共有 0 条评论

立即
投稿
返回
顶部