在 Java 编程中,数学运算和条件语句是基本且重要的组成部分。它们用于执行各种计算和控制程序的执行流。以下是对 Java 数学运算和条件语句的详细解析。
Java 提供了一系列的运算符,用于执行基本的数学运算。
加法(+)
+
int a = 5 + 3; // a = 8
减法(-)
-
int a = 5 - 3; // a = 2
乘法(*)
*
int a = 5 * 3; // a = 15
除法(/)
/
int a = 6 / 3; // a = 2
取模(%)
%
int a = 7 % 3; // a = 1
自增(++)
++
int a = 5; a++; // a = 6
自减(--)
--
int a = 5; a--; // a = 4
简单赋值(=)
=
int a = 5;
复合赋值运算符
int a = 5; a += 3; // a = 8 a -= 3; // a = 2 a *= 3; // a = 6 a /= 3; // a = 2 a %= 3; // a = 2
Java 的 Math 类提供了许多数学函数。
Math
求幂(Math.pow)
Math.pow
double result = Math.pow(2, 3); // result = 8.0
平方根(Math.sqrt)
Math.sqrt
double result = Math.sqrt(16); // result = 4.0
绝对值(Math.abs)
Math.abs
int result = Math.abs(-5); // result = 5
三角函数(Math.sin, Math.cos, Math.tan)
Math.sin
Math.cos
Math.tan
double result = Math.sin(Math.PI / 2); // result = 1.0
随机数(Math.random)
Math.random
double randomValue = Math.random(); // 生成一个0.0到1.0之间的随机数
条件语句用于根据特定条件控制程序的执行流。
单一条件
int a = 5; if (a > 3) { System.out.println("a is greater than 3"); }
if-else 语句
int a = 5; if (a > 3) { System.out.println("a is greater than 3"); } else { System.out.println("a is not greater than 3"); }
if-else if-else 语句
int a = 5; if (a > 5) { System.out.println("a is greater than 5"); } else if (a == 5) { System.out.println("a is equal to 5"); } else { System.out.println("a is less than 5"); }
用于多条件选择。
int day = 2; switch (day) { case 1: System.out.println("Monday"); break; case 2: System.out.println("Tuesday"); break; case 3: System.out.println("Wednesday"); break; default: System.out.println("Other day"); break; }
简化条件语句的写法。
int a = 5; int b = (a > 3) ? 10 : 20; // 如果a大于3,b等于10,否则b等于20
用于条件表达式中。
与(&&)
&&
if (a > 3 && b < 5) { // 当a大于3并且b小于5时执行 }
或(||)
||
if (a > 3 || b < 5) { // 当a大于3或b小于5时执行 }
非(!)
!
if (!isTrue) { // 当isTrue为false时执行 }
if
switch
原文链接:codingdict.net