java中的运算符号 java中异或是怎样算的?
java中异或是怎样算的?异或运算(^)基于二进制数据。也就是说,当代码中使用异或运算时,这两个条件在运算前会被转换成二进制数据。如果外国同一个地方的值相同(均为0或均为1),则为0;如果值不同(一个
java中异或是怎样算的?
异或运算(^)基于二进制数据。也就是说,当代码中使用异或运算时,这两个条件在运算前会被转换成二进制数据。如果外国同一个地方的值相同(均为0或均为1),则为0;如果值不同(一个为0,一个为1),则为1。例如,int a=4,int b=6,int c=a^b//c的值是a和b的异或。过程1和a的二进制值是0000 0100//,因为高位相同,所以低8位被删除。2异或后B的二进制值为0000 0110 3,0000 0010//结果为2
差1:&;和|可以用于位运算,即二进制运算,但|不能。区别二:在逻辑运算中,| |称为短路逻辑运算符,即先判断左边的逻辑值。如果你能决定结果,你就不会浪费时间判断右边的逻辑值。例如,(2<3)|(a*5b/3-C>5),因为(2<3)为真,右侧为真或假,所以结果为真,因此右侧不再确定。而|总是由双方决定的,称为非短路逻辑运算符。