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 之间的随机数

示例:

1// 找到最大值 2int max = Math.max(5, 10); 3System.out.println("最大值:" + max); // 输出:10 4 5// 找到最小值 6int min = Math.min(5, 10); 7System.out.println("最小值:" + min); // 输出:5 8 9// 计算平方根 10double sqrt = Math.sqrt(64); 11System.out.println("平方根:" + sqrt); // 输出:8.0 12 13// 计算绝对值 14double abs = Math.abs(-4.7); 15System.out.println("绝对值:" + abs); // 输出:4.7 16 17// 生成随机数 18double randomNum = Math.random(); 19System.out.println("随机数:" + randomNum); // 输出:0.0 到 1.0 之间的随机数

Java 布尔值

布尔类型 使用 boolean 关键字声明,只能取 truefalse 的值。

示例:

1boolean isJavaFun = true; 2boolean isFishTasty = false; 3 4System.out.println(isJavaFun); // 输出:true 5System.out.println(isFishTasty); // 输出:false

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

示例:

1int x = 10; 2int y = 9; 3 4System.out.println(x > y); // 输出:true 5System.out.println(x == 10); // 输出:true

Java If...Else

Java 条件语句:

  • if: 在条件为 true 时执行代码块
  • else: 在条件为 false 时执行代码块
  • else if: 测试新的条件
  • switch: 执行多个备选代码块

示例:

1int age = 25; 2int votingAge = 18; 3 4if (age >= votingAge) { 5 System.out.println("可以投票"); 6} else { 7 System.out.println("不能投票"); 8}

完整代码:

1# Java Math 2 3// 最大值 4int max = Math.max(5, 10); 5System.out.println("最大值:" + max); // 输出:10 6 7// 最小值 8int min = Math.min(5, 10); 9System.out.println("最小值:" + min); // 输出:5 10 11// 平方根 12double sqrt = Math.sqrt(64); 13System.out.println("平方根:" + sqrt); // 输出:8.0 14 15// 绝对值 16double abs = Math.abs(-4.7); 17System.out.println("绝对值:" + abs); // 输出:4.7 18 19// 随机数 20double randomNum = Math.random(); 21System.out.println("随机数:" + randomNum); // 输出:0.0 到 1.0 之间的随机数 22 23// 布尔类型 24boolean isJavaFun = true; 25boolean isFishTasty = false; 26 27System.out.println(isJavaFun); // 输出:true 28System.out.println(isFishTasty); // 输出:false 29 30// 布尔表达式 31int x = 10; 32int y = 9; 33 34System.out.println(x > y); // 输出:true 35System.out.println(x == 10); // 输出:true 36 37// 条件语句 38int age = 25; 39int votingAge = 18; 40 41if (age >= votingAge) { 42 System.out.println("可以投票"); 43} else { 44 System.out.println("不能投票"); 45}

Java 简写 If...Else(三元运算符)

还有一种称为三元运算符的简写 if else,因为它由三个操作数组成。它可以用来用一行代码替代多行代码,并且最常用于替代简单的 if else 语句。

语法

1variable = (condition) ? expressionTrue : expressionFalse;

而不是编写:

1int time = 20; 2if (time < 18) { 3 System.out.println("Good day."); 4} else { 5 System.out.println("Good evening."); 6}

您可以简单地写:

1int time = 20; 2String result = (time < 18) ? "Good day." : "Good evening."; 3System.out.println(result);

Java Switch 语句

与编写许多 if..else 语句相比,您可以使用 switch 语句。switch 语句选择要执行的多个代码块之一。

语法

1switch (expression) { 2 case x: 3 // 代码块 4 break; 5 case y: 6 // 代码块 7 break; 8 default: 9 // 代码块 10}

它的工作原理如下:

  • switch 表达式在一次评估中完成。
  • 表达式的值与每个 case 的值进行比较。
  • 如果找到匹配项,则执行相关的代码块。
  • breakdefault 关键字是可选的

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

1int day = 4; 2switch (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 匹配则运行的一些代码:

1int day = 4; 2switch (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,关注后即可获取最新文章推送

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

点赞
收藏

评论区

加载中...

相关推荐

笛卡尔乘积的javascript版实现和应用

笛卡尔乘积是指在数学中,两个集合X和Y的笛卡尓积,又称直积,表示为X×Y,第一个对象是X的成员而第二个对象是Y的所有可能有序对的其中一个成员。例子假设集合A{a,b},集合B{0,1,2},则两个集合的笛卡尔积为{(a,0),(a,1),(a,2),(b,0),(b,1),(b,2)}。(https:

Java:输出1~20000内的所有素数,按每行5个打印出来

publicclassSupublicstaticvoidmain(Stringargs)intx,y;intk0;for(x2;x<1000;x)//11000的素数从2开始booleanflagtrue;for(y2;y<x;y)if(x%y0)flagfalse;

FLV文件格式

1.        FLV文件对齐方式FLV文件以大端对齐方式存放多字节整型。如存放数字无符号16位的数字300(0x012C),那么在FLV文件中存放的顺序是:|0x01|0x2C|。如果是无符号32位数字300(0x0000012C),那么在FLV文件中的存放顺序是:|0x00|0x00|0x00|0x01|0x2C。2.  

SpringBoot整合Redis乱码原因及解决方案

问题描述:springboot使用springdataredis存储数据时乱码rediskey/value出现\\xAC\\xED\\x00\\x05t\\x00\\x05问题分析:查看RedisTemplate类!(https://oscimg.oschina.net/oscnet/0a85565fa

SpringBoot整合Redis乱码原因及解决方案

问题描述:springboot使用springdataredis存储数据时乱码rediskey/value出现\\xAC\\xED\\x00\\x05t\\x00\\x05问题分析:查看RedisTemplate类!(https://oscimg.oschina.net/oscnet/0a85565fa

Julia

算术运算符算术运算符适用于所有的基本数值类型x,一元加法,就是x本身\x,一元减法,x的相反数xy,二元加法,做加法运算xy,二元减法,做减法运算x\y,乘法,做乘法运算x/y,除法,做除法运算x^y,乘方,x的y次幂x%y,取余,x除以y然后取余数,等价于