【JAVA 百日谈】 001 AssemblyAndDisDemo
public class AssemblyAndDisDemo {
public static void main(String[] args) {
int age = 39; // 定义基本类型
Integer ageNor = 38; // 定义包装类型
// 打印输出
System.out.println("age = " + age + ", ageNor = " + ageNor);
int temp = age; // 将基本类型赋值给一个临时变量
age = ageNor; // 将包装类型赋值给基本类型变量
ageNor = temp; // 将基本类型赋值给一个包装类型
// 打印输出
System.out.println("age = " + age + ", ageNor = " + ageNor);
}
输入结果:
age = 39, ageNor = 38
age = 38, ageNor = 39
}
代码逐行解读:
java复制代码
public class ConstantAndVariablesDemo { |
- 这行代码定义了一个公开的类ConstantAndVariablesDemo。在Java中,每个文件可以包含一个公开类,且类名应与文件名相匹配(忽略文件扩展名.java)。
java复制代码
public static void main(String[] args) { |
- 这行代码定义了程序的入口点,即main方法。这是一个static方法,意味着它可以在没有创建类的实例的情况下被调用。String[] args是传递给程序的命令行参数的数组。
java复制代码
final int MALE = 1 ; // 定义常量MALE表示男性,常量需要在声明时赋值 |
- 这行代码定义了一个名为MALE的常量,其类型为int,并赋值为1。final关键字表示这个变量是一个常量,一旦赋值后就不能再改变。
java复制代码
int age ; // 声明age,类型是int类型的 |
- 这行代码声明了一个名为age的变量,其类型为int。此时age尚未被赋值。
java复制代码
int height = 180; // 声明height,类型是int类型的,并赋值为180 |
- 这行代码声明了一个名为height的变量,其类型为int,并立即赋值为180。
java复制代码
// age未定义,所以此处会抛出错误 | |
// System.out.println("MALE = " + MALE + "; age = " + age + " ; height = " + height); |
- 这段被注释掉的代码试图在age变量被赋值之前打印它的值。如果取消注释,这段代码将因为age变量未被初始化而抛出编译错误。
java复制代码
age = 20; // 给age赋值 |
- 这行代码给age变量赋值为20。
java复制代码
// 打印输出 | |
System.out.println("MALE = " + MALE + "; age = " + age + " ; height = " + height); |
- 这行代码使用System.out.println方法打印出MALE、age和height变量的值。
java复制代码
height = 177; // 变量的重新赋值 |
- 这行代码将height变量的值更改为177,展示了变量可以在其生命周期内被重新赋值。
java复制代码
System.out.println("MALE = " + MALE + "; age = " + age + " ; height = " + height); |
- 再次使用System.out.println方法打印出更新后的MALE、age和height变量的值。
java复制代码
// MALE = 0; // 常量无法重新赋值 |
- 这段被注释掉的代码试图将MALE常量的值更改为0。如果取消注释,这段代码将因为尝试修改final常量而抛出编译错误。
java复制代码
} | |
} |