第一个动手动脑
原码:是一种直观的二进制表示方法,最高位为符号位(0 表示正,1 表示负),其余位为数值的绝对值。
反码:正数的反码与原码相同;负数的反码是对其原码除符号位外的所有位取反(0 变 1,1 变 0)。
补码:正数的补码与原码相同;负数的补码是其反码加 1。
第二个动手动脑
public class VariableShadowingTest {
// 类变量(成员变量)
static int num = 10;
public static void main(String[] args) {
// 局部变量,与类变量同名
int num = 20;
System.out.println("方法内的局部变量 num:" + num);
{
// 代码块内的局部变量,与方法内局部变量、类变量同名
int num = 30;
System.out.println("代码块内的局部变量 num:" + num);
}
System.out.println("方法内的局部变量 num(代码块外):" + num);
System.out.println("类变量 num(通过类名访问):" + VariableShadowingTest.num);
}
}
第三个动手动脑
枚举类默认继承了 java.lang.Enum 类,所以拥有 name()(获取枚举常量的名称)、ordinal()(获取枚举常量的序数,从 0 开始)等方法,还可以使用 values() 方法获取所有枚举常量的数组,使用 valueOf(String name) 方法根据名称获取枚举常量。
第四个动手动脑
第一行输出:X+Y=100200第二行输出:300=X+Y
在 Java 中,+ 运算符有两种作用:
字符串拼接:当 + 两边有一方是字符串时,会将其他类型(如 int)转换为字符串,然后进行拼接。
数值相加:当 + 两边都是数值类型(如 int)时,会进行数值相加运算。