9.21作业
public class Test {
private static int value=1;
public static void main(String[] args) {
int value=2;
System.out.println(value);
}
}
原理:同名变量屏蔽(就近原则)
1. private static int value=1; :类成员变量,作用域整个类。
2. main 方法内部又定义了 int value=2; :局部变量。
3. 在main方法内访问 value 时,局部变量会屏蔽同名的成员变量,优先使用离它最近的局部变量,所以打印 2 。
如果想在main方法里面访问类成员的value,要写 Test.value 。
System.out.println(Test.value); 就会输出1。
原码,反码,补码
1. 原码:最高位符号位,0正数,1负数,剩下是数值本身
- +5 : 0000 0101
- -5 : 1000 0101
2. 反码:正数反码=原码;负数:符号位不变,其余位取反
- -5 反码: 1111 1010
3. 补码:正数补码=原码;负数 = 反码 + 1
- -5 补码: 1111 1011
Java中的整数在内存里,全部使用【补码】存储!
浙公网安备 33010602011771号