Java 数学运算与条件语句全解析

打印 上一主题 下一主题

主题 864|帖子 864|积分 2592

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 之间的随机数
示例:
  1. // 找到最大值
  2. int max = Math.max(5, 10);
  3. System.out.println("最大值:" + max); // 输出:10
  4. // 找到最小值
  5. int min = Math.min(5, 10);
  6. System.out.println("最小值:" + min); // 输出:5
  7. // 计算平方根
  8. double sqrt = Math.sqrt(64);
  9. System.out.println("平方根:" + sqrt); // 输出:8.0
  10. // 计算绝对值
  11. double abs = Math.abs(-4.7);
  12. System.out.println("绝对值:" + abs); // 输出:4.7
  13. // 生成随机数
  14. double randomNum = Math.random();
  15. System.out.println("随机数:" + randomNum); // 输出:0.0 到 1.0 之间的随机数
复制代码
Java 布尔值

布尔类型 使用 boolean 关键字声明,只能取 true 或 false 的值。
示例:
  1. boolean isJavaFun = true;
  2. boolean isFishTasty = false;
  3. System.out.println(isJavaFun); // 输出:true
  4. System.out.println(isFishTasty); // 输出:false
复制代码
布尔表达式 返回布尔值:true 或 false。
示例:
  1. int x = 10;
  2. int y = 9;
  3. System.out.println(x > y); // 输出:true
  4. System.out.println(x == 10); // 输出:true
复制代码
Java If...Else

Java 条件语句:

  • if: 在条件为 true 时执行代码块
  • else: 在条件为 false 时执行代码块
  • else if: 测试新的条件
  • switch: 执行多个备选代码块
示例:
  1. int age = 25;
  2. int votingAge = 18;
  3. if (age >= votingAge) {
  4.   System.out.println("可以投票");
  5. } else {
  6.   System.out.println("不能投票");
  7. }
复制代码
完整代码:
  1. # 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;
  2. boolean isFishTasty = false;
  3. System.out.println(isJavaFun); // 输出:true
  4. System.out.println(isFishTasty); // 输出:false// 布尔表达式int x = 10;
  5. int y = 9;
  6. System.out.println(x > y); // 输出:true
  7. System.out.println(x == 10); // 输出:true// 条件语句int age = 25;
  8. int votingAge = 18;
  9. if (age >= votingAge) {
  10.   System.out.println("可以投票");
  11. } else {
  12.   System.out.println("不能投票");
  13. }
复制代码
Java 简写 If...Else(三元运算符)

还有一种称为三元运算符的简写 if else,因为它由三个操作数组成。它可以用来用一行代码替代多行代码,并且最常用于替代简单的 if else 语句。
语法
  1. variable = (condition) ? expressionTrue : expressionFalse;
复制代码
而不是编写:
  1. int time = 20;
  2. if (time < 18) {
  3.   System.out.println("Good day.");
  4. } else {
  5.   System.out.println("Good evening.");
  6. }
复制代码
您可以简单地写:
  1. int time = 20;
  2. String result = (time < 18) ? "Good day." : "Good evening.";
  3. System.out.println(result);
复制代码
Java Switch 语句

与编写许多 if..else 语句相比,您可以使用 switch 语句。switch 语句选择要执行的多个代码块之一。
语法
  1. switch (expression) {
  2.   case x:
  3.     // 代码块
  4.     break;
  5.   case y:
  6.     // 代码块
  7.     break;
  8.   default:
  9.     // 代码块
  10. }
复制代码
它的工作原理如下:

  • switch 表达式在一次评估中完成。
  • 表达式的值与每个 case 的值进行比较。
  • 如果找到匹配项,则执行相关的代码块。
  • break 和 default 关键字是可选的
下面的示例使用星期几的数字来计算星期几的名称:
  1. int day = 4;
  2. switch (day) {
  3.   case 1:
  4.     System.out.println("星期一");
  5.     break;
  6.   case 2:
  7.     System.out.println("星期二");
  8.     break;
  9.   case 3:
  10.     System.out.println("星期三");
  11.     break;
  12.   case 4:
  13.     System.out.println("星期四");
  14.     break;
  15.   case 5:
  16.     System.out.println("星期五");
  17.     break;
  18.   case 6:
  19.     System.out.println("星期六");
  20.     break;
  21.   case 7:
  22.     System.out.println("星期天");
  23.     break;
  24. }
  25. // 输出 "星期四"(星期 4)
复制代码
break 关键字

当 Java
到达 break 关键字时,它会跳出 switch 块。这将停止更多代码和块内部的 case 测试的执行。当找到匹配项并完成任务时,到了休息的时候了。没有更多测试的必要。break 可以节省大量的执行时间,因为它“忽略” 了在 switch 块中的所有其余代码的执行。
default 关键字

default 关键字指定如果没有 case 匹配则运行的一些代码:
  1. int day = 4;
  2. switch (day) {
  3.   case 6:
  4.     System.out.println("今天是星期六");
  5.     break;
  6.   case 7:
  7.     System.out.println("今天是星期天");
  8.     break;
  9.   default:
  10.     System.out.println("期待周末");
  11. }
  12. // 输出 "期待周末"
复制代码
请注意,如果 default 语句用作 switch 块中的最后一条语句,它就不需要 break。
最后

为了方便其他设备和平台的小伙伴观看往期文章:
微信公众号搜索:Let us Coding,关注后即可获取最新文章推送
看完如果觉得有帮助,欢迎 点赞、收藏、关注

免责声明:如果侵犯了您的权益,请联系站长,我们会及时删除侵权内容,谢谢合作!
回复

使用道具 举报

0 个回复

倒序浏览

快速回复

您需要登录后才可以回帖 登录 or 立即注册

本版积分规则

冬雨财经

金牌会员
这个人很懒什么都没写!

标签云

快速回复 返回顶部 返回列表