1.
a^=1<<5;
System.out.println(a^=1<<5);
输出结果:A
原理:字母的ASCII码如下,大小写字母之间相差32,为2的5次方,也就是1<<5.
a的二进制:0110 0001
1<<5即为:0010 0000
a^1<<5结果为:0100 0001
A的二进制:0100 0001
1.
a^=1<<5;
System.out.println(a^=1<<5);
输出结果:A
原理:字母的ASCII码如下,大小写字母之间相差32,为2的5次方,也就是1<<5.
a的二进制:0110 0001
1<<5即为:0010 0000
a^1<<5结果为:0100 0001
A的二进制:0100 0001