位异或(exclusive or) ^ 是java中的一个运算符,如果操作数中的两个位不同,则返回'1',如果两个位相同,则异或运算符返回结果'0'。异或是一个从左到右计算的二进制运算符。对于类型为string的参数,运算符^是未定义的 。
示例public class xortest1 { public static void main(string[] args) { boolean x = false; boolean y = false; boolean xxory = x ^ y; system.out.println("false xor false: "+xxory); x = false; y = true; xxory = x ^ y; system.out.println("false xor true: "+xxory); x = true; y = false; xxory = x ^ y; system.out.println("true xor false: "+xxory); x = true; y = true; xxory = x ^ y; system.out.println("true xor true: "+xxory); }}
输出false xor false: falsefalse xor true: truetrue xor false: truetrue xor true: false
示例public class xortest2 { public static void main(string[] args) { string str1 = "1010100101"; string str2 = "1110000101"; stringbuffer sb = new stringbuffer(); for (int i = 0; i < str1.length(); i++) { sb.append(str1.charat(i)^str2.charat(i)); } system.out.println(sb); }}
输出0100100000
以上就是在java中,xor运算符的重要性是什么?的详细内容。