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中的整数在内存里,全部使用【补码】存储!

posted @ 2026-09-24 21:57  鹤lier  阅读(11)  评论(0)    收藏  举报