Java Math
Java 的 Math 类 拥有许多方法,允许您在数字上执行数学任务。
常用方法:
-
Math.max(x, y)
: 找到 x 和 y 的最大值 -
Math.min(x, y)
: 找到 x 和 y 的最小值 -
Math.sqrt(x)
: 返回 x 的平方根 -
Math.abs(x)
: 返回 x 的绝对值 -
Math.random()
: 返回一个介于 0.0 和 1.0 之间的随机数
示例:
// 找到最大值
int max = Math.max(5, 10);
System.out.println("最大值:" + max); // 输出:10
// 找到最小值
int min = Math.min(5, 10);
System.out.println("最小值:" + min); // 输出:5
// 计算平方根
double sqrt = Math.sqrt(64);
System.out.println("平方根:" + sqrt); // 输出:8.0
// 计算绝对值
double abs = Math.abs(-4.7);
System.out.println("绝对值:" + abs); // 输出:4.7
// 生成随机数
double randomNum = Math.random();
System.out.println("随机数:" + randomNum); // 输出:0.0 到 1.0 之间的随机数
Java 布尔值
布尔类型 使用 boolean
关键字声明,只能取 true
或 false
的值。
示例:
boolean isJavaFun = true;
boolean isFishTasty = false;
System.out.println(isJavaFun); // 输出:true
System.out.println(isFishTasty); // 输出:false
布尔表达式 返回布尔值:true
或 false
。
示例:
int x = 10;
int y = 9;
System.out.println(x > y); // 输出:true
System.out.println(x == 10); // 输出:true
Java If...Else
Java 条件语句:
-
if
: 在条件为 true 时执行代码块 -
else
: 在条件为 false 时执行代码块 -
else if
: 测试新的条件 -
switch
: 执行多个备选代码块
示例:
int age = 25;
int votingAge = 18;
if (age >= votingAge) {
System.out.println("可以投票");
} else {
System.out.println("不能投票");
}
完整代码:
# Java Math
// 最大值
int max = Math.max(5, 10);
System.out.println("最大值:" + max); // 输出:10
// 最小值
int min = Math.min(5, 10);
System.out.println("最小值:" + min); // 输出:5
// 平方根
double sqrt = Math.sqrt(64);
System.out.println("平方根:" + sqrt); // 输出:8.0
// 绝对值
double abs = Math.abs(-4.7);
System.out.println("绝对值:" + abs); // 输出:4.7
// 随机数
double randomNum = Math.random();
System.out.println("随机数:" + randomNum); // 输出:0.0 到 1.0 之间的随机数
// 布尔类型
boolean isJavaFun = true;
boolean isFishTasty = false;
System.out.println(isJavaFun); // 输出:true
System.out.println(isFishTasty); // 输出:false
// 布尔表达式
int x = 10;
int y = 9;
System.out.println(x > y); // 输出:true
System.out.println(x == 10); // 输出:true
// 条件语句
int age = 25;
int votingAge = 18;
if (age >= votingAge) {
System.out.println("可以投票");
} else {
System.out.println("不能投票");
}
Java 简写 If...Else(三元运算符)
还有一种称为三元运算符的简写 if else
,因为它由三个操作数组成。它可以用来用一行代码替代多行代码,并且最常用于替代简单的 if else
语句。
语法
variable = (condition) ? expressionTrue : expressionFalse;
而不是编写:
int time = 20;
if (time < 18) {
System.out.println("Good day.");
} else {
System.out.println("Good evening.");
}
您可以简单地写:
int time = 20;
String result = (time < 18) ? "Good day." : "Good evening.";
System.out.println(result);
Java Switch 语句
与编写许多 if..else
语句相比,您可以使用 switch
语句。switch
语句选择要执行的多个代码块之一。
语法
switch (expression) {
case x:
// 代码块
break;
case y:
// 代码块
break;
default:
// 代码块
}
它的工作原理如下:
-
switch
表达式在一次评估中完成。 -
表达式的值与每个
case
的值进行比较。 -
如果找到匹配项,则执行相关的代码块。
-
break
和default
关键字是可选的
下面的示例使用星期几的数字来计算星期几的名称:
int day = 4;
switch (day) {
case 1:
System.out.println("星期一");
break;
case 2:
System.out.println("星期二");
break;
case 3:
System.out.println("星期三");
break;
case 4:
System.out.println("星期四");
break;
case 5:
System.out.println("星期五");
break;
case 6:
System.out.println("星期六");
break;
case 7:
System.out.println("星期天");
break;
}
// 输出 "星期四"(星期 4)
break
关键字
当 Java
到达 break
关键字时,它会跳出 switch
块。这将停止更多代码和块内部的 case
测试的执行。当找到匹配项并完成任务时,到了休息的时候了。没有更多测试的必要。break
可以节省大量的执行时间,因为它"忽略" 了在 switch
块中的所有其余代码的执行。
default
关键字
default
关键字指定如果没有 case
匹配则运行的一些代码:
int day = 4;
switch (day) {
case 6:
System.out.println("今天是星期六");
break;
case 7:
System.out.println("今天是星期天");
break;
default:
System.out.println("期待周末");
}
// 输出 "期待周末"
请注意,如果 default
语句用作 switch
块中的最后一条语句,它就不需要 break
。