|和&为计算机中二进制之间的位运算
在计算机中二进制的0表示false,1表示true。 |为位运算中的或运算:它的运算逻辑为一真则真,全假则假 &为位运算中的并运算:它的运算逻辑为一假则假,全真则真
||和&&为计算机中的逻辑运算符
||表示为或运算:它的运算逻辑为只要一个为true则结果为true &&表示为并运算:它的运算逻辑为全为true时结果才为true,类似于and,只有两边结果都为true时,最后结果才为true
^为计算机中的异或运算
int x=1; int y=2; x^=y;//异或运算,相同为0不同为1。结果为3. System.out.println("x="+ ++x); 二进制运算过程: 0 0 0 1 0 0 1 0 -------------- 0 0 1 1 最后在执行++x,所以最后输出为4。
转载于:https://www.cnblogs.com/jasonboren/p/11566679.html
相关资源:JAVA上百实例源码以及开源项目