javajava中的异或运算算符求详细过程

java异或运算
做Java这么久,还真的从来没有用到过某些基础的Java知识。今天就遇到了一个:Java的异或运算^,这个小不点“^”就是Java的异或运算符,是不是有点小,再来个大点的看得清楚:
真^假=真  假^真=真  假^假=假  真^真=假,这四个是在网上copy的例子,但它却是说明了Java异或运算的基本法则,那就是:只要两个条件同时为真或假,其结果都为假(这里要注意区别Java的与运算---其为真真为真,假假为假);但仅当两条件中一个为真,另一个为假时,结果为真(感觉有点叛逆哦?不合常理,不走寻常路)。但Java的异或运算还有一个前提那就是它都是以二进制数据为基础进行的运算。也就是说当我们在使用代码中使用到异或运算时,它都会先将两个条件进行转换,转换成二进制数据后,再进行运算,例如:
int a = 4^6;这里的4和6
都是int型数据,在进行运算时,4对应的二进制数为:100(0100);6对应的是:110(0110),这样实际的运算方程是:int
a = 0100^0110;此时再来看:0&--&0=0;1&--&1=0;0&--&1=1;0&--&0=0;这样运算的结果就是:0010(这是二进制的数据),对应转换成十进制就是2.
这就是Java里面对于异或运算的内部运算机制。
已投稿到:
以上网友发言只代表其个人观点,不代表新浪网的观点或立场。java运算符、表达式与语句_图文_百度文库
两大类热门资源免费畅读
续费一年阅读会员,立省24元!
文档贡献者
评价文档:
java运算符、表达式与语句
这​一​系​列​的​都​是​学​习​J​a​v​a​的​基​础
大小:494.00KB
登录百度文库,专享文档复制特权,财富值每天免费拿!
你可能喜欢JAVA请使用异或运算符^, 实现两个整数的交换?_百度知道
JAVA请使用异或运算符^, 实现两个整数的交换?
JAVA入门中,希望程序可以完整一点哦!
提问者采纳
知道有这种算法,可是如果需要从键盘输入数值的话,输入的语句是怎么写呢?
Scanner&in=new&Scanner(System.in);int&A=in.nextInt();int&B=in.nextInt();A=A^B;B=B^A;A=A^B;System.out.println(A+&&&+B);
提问者评价
来自团队:
其他类似问题
为您推荐:
异或的相关知识
等待您来回答
下载知道APP
随时随地咨询
出门在外也不愁

我要回帖

更多关于 java 异或运算的运用 的文章

 

随机推荐