从 Java 基础到掌握 — 第 2 集
连接变量、条件语句、循环和方法
该博客上撰写的文章是出于教学目的而创建的。 另外,文章中的信息可能不正确,请谨慎。
Java 程序将值存储在变量中,并创建带有条件和重复的流。 将长代码分解为方法可以让您重用相同的规则并使输入和输出清晰。
基本类型和引用类型
int level = 10;
double speed = 4.5;
boolean alive = true;
String name = "Rose";
基本类型变量(例如 int 和 boolean)包含值。 字符串和自创建的类类型变量包含指向对象的引用。
局部变量在使用前必须初始化。 编译器不会自动更正超出数值范围和整数除法的计算意图。
条件和重复
if (health <= 0) {
state = "Dead";
} else if (health < 30) {
state = "Danger";
} else {
state = "Normal";
}
int total = 0;
for (int damage : damages) {
if (damage > 0) {
total += damage;
}
}
if根据真假来划分流程,for重复设定的范围。 由于直接修改正在迭代的集合可能会出现异常或遗漏,因此创建单独的结果列表会更安全。
方法
static int calculateDamage(int attack, int defense) {
if (attack < 0 || defense < 0) {
throw new IllegalArgumentException("stats must be positive");
}
return Math.max(1, attack - defense);
}
方法声明包括返回类型、名称和参数类型。 调用者可以提供输入并接收结果,而无需了解整个实现。
及早检查无法处理的输入可以防止正常流程加深其缩进。 您应该确保该方法是可以用单个名称而不是多行来描述的职责。