我带你们打Java 2、标识符,运算规则
转义字符: \
Java中有些标识符比如说 " 之类的单词,若想在System.out.println("");中输出 “wdnmd”,若是直接是不行的
public class wdnmd {
public static void main(String[] args) {
System.out.println(""wdnmd"");
}
}
这时候就需要转义字符 \ 来帮助我们将这个""输出来。在需要输出的 " 前面加上一个 \ 。
public class wdnmd {
public static void main(String[] args) {
System.out.println("\"wdnmd\"");
}
结果:
位运算( 二进制数的左右移位)
右移:右移相当于除法 ,去掉最低位,在最高位补上符号位(符号位是1就补1,是0就补0)
>> /* 右移相当于除法 ,去掉最低位,在最高位补上符号位 */
向右移动1位 (11)0000 1011>>1 变成 (5)0000 0101 11/2^1 = 5
向右移动2位 (11)0000 1011>>2 变成 (2)0000 0010 11/2^2 = 2
左移:相当于乘法,去掉最高位,最低位补上0
<< /* 相当于乘法,去掉最高位,最低位补上0 */
向右移动1位 (11)0000 1011<<1 变成 (22)0001 0110 11*2^1 = 22
向右移动2位 (11)0000 1011>>2 变成 (44)0010 1100 11*2^2 =44
无符号右移:>>>不管你的符号位是0还是1都统统补0
1111 1111>>>1 ——》0111 1111
没有无符号左移!!!!!!!!!
例 1001 1111 <<<1 为 1011 1110 还是负数
&:按位与 | |:按位或 | ~:按位取反 | ^异或 |
---|---|---|---|
0000 1011 | 0000 1011 | 0000 1011 | 0000 1001 |
0000 1101 | 0000 1101 | 0000 1101 | |
0000 1001 | 0000 1111 | 0000 0100 | 0000 0100 |
对位有0则0 | 对位有1则1 | 1变0,0变1 | 一样为0,不一样为1 |