写点什么

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

作者:小万哥
  • 2024-02-06
    广东
  • 本文字数:2232 字

    阅读完需:约 7 分钟

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

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 关键字声明,只能取 truefalse 的值。


示例:


boolean isJavaFun = true;boolean isFishTasty = false;
System.out.println(isJavaFun); // 输出:trueSystem.out.println(isFishTasty); // 输出:false
复制代码


布尔表达式 返回布尔值:truefalse


示例:


int x = 10;int y = 9;
System.out.println(x > y); // 输出:trueSystem.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); // 输出:trueSystem.out.println(isFishTasty); // 输出:false
// 布尔表达式int x = 10;int y = 9;
System.out.println(x > y); // 输出:trueSystem.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 的值进行比较。

  • 如果找到匹配项,则执行相关的代码块。

  • breakdefault 关键字是可选的


下面的示例使用星期几的数字来计算星期几的名称:


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

最后

为了方便其他设备和平台的小伙伴观看往期文章:


微信公众号搜索:Let us Coding,关注后即可获取最新文章推送


看完如果觉得有帮助,欢迎 点赞、收藏、关注

发布于: 刚刚阅读数: 5
用户头像

小万哥

关注

代码如人生 2023-02-09 加入

编程爱好者

评论

发布
暂无评论
Java 数学运算与条件语句全解析_Java_小万哥_InfoQ写作社区