java简单通讯录的实现02person类_Java中Math类的简单介绍
我想對于Math類大家一定很熟悉了,是Java提供的一個用來進行簡單數學運算的工具類。對于Math類來說,常用的方法有:
- 加法
加法的示例代碼如下所示:
public class MathTest { public static void main(String[] args) { // 加法 System.out.println("3 + 4 = " + Math.addExact(3, 4)); System.out.println("5L + 4L = " + Math.addExact(5L, 4L)); }}執行結果如下圖所示:
- 減法
減法的示例代碼如下所示:
public class MathTest { public static void main(String[] args) { // 減法 System.out.println("6 - 4 = " + Math.subtractExact(6, 4)); System.out.println("7L - 2L = " + Math.subtractExact(7L, 2L)); }}執行結果如下圖所示:
- 乘法
乘法的示例代碼如下所示:
public class MathTest { public static void main(String[] args) { // 乘法 System.out.println("6 * 4 = " + Math.multiplyExact(6, 4)); System.out.println("7L * 2 = " + Math.multiplyExact(7L, 2)); System.out.println("7L * 5L = " + Math.multiplyExact(7L, 5L)); }}執行結果如下圖所示:
- 除法
除法的示例代碼如下所示:
public class MathTest { public static void main(String[] args) { // 除法 System.out.println("6 / 4 = " + Math.floorDiv(6, 4)); System.out.println("7L / 2 = " + Math.floorDiv(7L, 2)); System.out.println("7L / 5L = " + Math.floorDiv(7L, 5L)); }}執行結果如下圖所示:
- 求余
求余的示例代碼如下所示:
public class MathTest { public static void main(String[] args) { // 求余 System.out.println("6 % 4 = " + Math.floorMod(6, 4)); System.out.println("7L % 2 = " + Math.floorMod(7L, 2)); System.out.println("7L % 5L = " + Math.floorMod(7L, 5L)); }}執行結果如下圖所示:
- 取反
取反的示例代碼如下所示:
public class MathTest { public static void main(String[] args) { // 取反 System.out.println("3取反的結果為:" + Math.negateExact(3)); System.out.println("-5L取反的結果為:" + Math.negateExact(-5L)); }}執行結果如下圖所示:
- 取兩個數的最大數
取兩個數的最大數的示例代碼如下所示:
public class MathTest { public static void main(String[] args) { // 取兩個數的最大數 System.out.println("3和4的最大數為:" + Math.max(3, 4)); System.out.println("9L和4L的最大數為:" + Math.max(9L, 4L)); System.out.println("9.3F和14.2F的最大數為:" + Math.max(9.3F, 14.2F)); System.out.println("9.3和4.2的最大數為:" + Math.max(9.3, 4.2)); }}執行結果如下圖所示:
- 取兩個數的最小數
取兩個數的最小數為:
public class MathTest { public static void main(String[] args) { // 取兩個數的最小數 System.out.println("3和4的最小數為:" + Math.min(3, 4)); System.out.println("9L和4L的最小數為:" + Math.min(9L, 4L)); System.out.println("9.3F和14.2F的最小數為:" + Math.min(9.3F, 14.2F)); System.out.println("9.3和4.2的最小數為:" + Math.min(9.3, 4.2)); }}執行結果如下圖所示:
- 取絕對值:
取絕對值的示例代碼如下所示:
public class MathTest { public static void main(String[] args) { // 取絕對值 System.out.println("3的絕對值為:" + Math.abs(3)); System.out.println("-3L的絕對值為:" + Math.abs(-3L)); System.out.println("-3.5F的絕對值為:" + Math.abs(-3.5F)); System.out.println("9.3的絕對值為:" + Math.abs(9.3)); }}執行結果如下圖所示:
- 取隨機數
取隨機數的示例代碼如下所示:
public class MathTest { public static void main(String[] args) { // 取絕對值 for (int i = 0; i < 5; i++) { System.out.println("第" + (i + 1) + "次獲取的隨機數為:" + Math.random()); } }}執行結果如下圖所示:
- 自動加一
自動加1的示例代碼如下所示:
public class MathTest { public static void main(String[] args) { // 取絕對值 int intValue = 10; long longValue = 20; for (int i = 0; i < 5; i++) { intValue = Math.incrementExact(intValue); System.out.println("第" + (i + 1) + "次加1后的值為:" + intValue); longValue = Math.incrementExact(longValue); System.out.println("第" + (i + 1) + "次加1后的值為:" + longValue); } }}執行結果如下圖所示:
- 自動減一
自動減一的示例代碼如下所示:
public class MathTest { public static void main(String[] args) { // 取絕對值 int intValue = 10; long longValue = 20; for (int i = 0; i < 5; i++) { intValue = Math.decrementExact(intValue); System.out.println("第" + (i + 1) + "次減1后的值為:" + intValue); longValue = Math.decrementExact(longValue); System.out.println("第" + (i + 1) + "次減1后的值為:" + longValue); } }}執行結果如下圖所示:
- 向上取整
向上取整的示例如下所示:
public class MathTest { public static void main(String[] args) { // 向上取整 System.out.println("3.0向上取整結果為:" + Math.ceil(3.0)); System.out.println("3.2向上取整結果為:" + Math.ceil(3.2)); System.out.println("3.5向上取整結果為:" + Math.ceil(3.5)); }}執行結果如下圖所示:
- 向下取整
向下取整的示例代碼如下所示:
public class MathTest { public static void main(String[] args) { // 向上取整 System.out.println("3.0向下取整結果為:" + Math.floor(3.0)); System.out.println("3.2向下取整結果為:" + Math.floor(3.2)); System.out.println("3.6向下取整結果為:" + Math.floor(3.6)); }}執行結果如下圖所示:
- 四舍五入
四舍五入的示例代碼如下所示:
public class MathTest { public static void main(String[] args) { // 四舍五入 System.out.println("3.0四舍五入結果為:" + Math.round(3.0)); System.out.println("3.2四舍五入結果為:" + Math.round(3.2F)); System.out.println("3.6四舍五入結果為:" + Math.round(3.6)); }}執行結果如下圖所示:
- 判斷一個數的正負(若返回值是1.0則為正數,若返回值是-1.0為負數)
判斷一個數的正負的代碼示例如下所示:
public class MathTest { public static void main(String[] args) { // 判斷數的正負 System.out.println("3是否為正數:" + (Math.signum(3) > 0)); System.out.println("3是否為負數:" + (Math.signum(3) < 0)); System.out.println("-3是否為正數:" + (Math.signum(-3) > 0)); System.out.println("-3是否為負數:" + (Math.signum(-3) < 0)); }}執行結果如下圖所示:
- 開方
開方的示例代碼如下所示:
public class MathTest { public static void main(String[] args) { // 開方 System.out.println("3的4次方為:" + Math.pow(3, 4)); System.out.println("2的5次方為:" + Math.pow(2, 5)); System.out.println("e的2次方為:" + Math.exp(2)); System.out.println("e的2次方減1為:" + Math.expm1(2)); }}執行結果如下圖所示:
- 開根
開根的示例代碼如下所示:
public class MathTest { public static void main(String[] args) { // 開根 System.out.println("4的平方根方為:" + Math.sqrt(4)); System.out.println("9的平方根方為:" + Math.sqrt(9)); System.out.println("8的立方根方為:" + Math.cbrt(8)); System.out.println("27的立方根方為:" + Math.cbrt(27)); }}執行結果如下圖所示:
- 求對數
求對數的示例代碼如下所示:
public class MathTest { public static void main(String[] args) { // 求對數 System.out.println("e以e為底的對數為:" + Math.log(Math.E)); System.out.println("100以10為底的對數為:" + Math.log10(100)); System.out.println("10加1之后以e為底的對數為:" + Math.log1p(10)); System.out.println("e - 1加1之后以e為底的對數為:" + Math.log1p(Math.E - 1)); }}執行結果如下圖所示:
- 復制正負號
復制正負號的示例代碼如下所示:
public class MathTest { public static void main(String[] args) { // 以第一個參數的絕對值為值,以第二個參數的符號位符號 System.out.println("(4.0F, -1.0F)執行copySign方法得到的結果為:" + Math.copySign(4.0F, -1.0F)); System.out.println("(-4.0F, -1.0F)執行copySign方法得到的結果為:" + Math.copySign(-4.0F, -1.0F)); System.out.println("(4.0, 1.0)執行copySign方法得到的結果為:" + Math.copySign(4.0, 1.0)); System.out.println("(-4.0, 1.0)執行copySign方法得到的結果為:" + Math.copySign(-4.0, 1.0)); }}執行結果如下圖所示:
- 求正弦、余弦、正切、反正弦、反余弦和反正切
求正弦、余弦、正切、反正弦、反余弦、反正切、雙曲正弦、雙曲余弦、雙曲正切的示例代碼如下所示:
public class MathTest { public static void main(String[] args) { // 正弦 System.out.println(Math.sin(Math.PI / 4)); // 余弦 System.out.println(Math.cos(Math.PI / 4)); // 正切 System.out.println(Math.tan(Math.PI / 4)); // 反正弦 System.out.println(Math.asin(Math.PI / 4)); // 反余弦 System.out.println(Math.acos(Math.PI / 4)); // 反正切 System.out.println(Math.atan(Math.PI / 4)); // 雙曲正弦 System.out.println(Math.sinh(Math.PI / 4)); // 雙曲余弦 System.out.println(Math.cosh(Math.PI / 4)); // 雙曲正切 System.out.println(Math.tanh(Math.PI / 4)); }}執行結果如下圖所示:
- 角度和弧度互轉
角度和弧度互轉的示例代碼如下所示:
public class MathTest { public static void main(String[] args) { // 角度轉弧度 System.out.println(Math.toRadians(45)); // 弧度轉角度 System.out.println(Math.toDegrees(Math.PI / 2)); }}執行結果如下圖所示:
- 求直角三角形的斜邊
求直角三角形的斜邊的示例代碼如下所示:
public class MathTest { public static void main(String[] args) { // 若兩直角邊為3和4,則斜邊為5 System.out.println(Math.hypot(3, 4)); }}執行結果如下圖所示:
?
- 求前兩個數相乘后與第三個數相加的和
求前兩個數相乘后與第三個數相加的和的示例代碼如下所示:
public class MathTest { public static void main(String[] args) { // 求前兩個數相乘后與第三個數相加的和 System.out.println("3 * 4 + 5 = " + Math.fma(3, 4, 5)); }}執行結果如下圖所示:
- 返回比目標值略大或略小一點的浮點數
返回比目標值略大或略小一點的浮點數的示例代碼如下所示:
public class MathTest { public static void main(String[] args) { // 求前兩個數相乘后與第三個數相加的和 System.out.println("比1.0F略大的小數為:" + Math.nextUp(1.0F)); System.out.println("比1.2略大的小數為:" + Math.nextUp(1.2)); System.out.println("比1.0F略小的小數為:" + Math.nextDown(1.0F)); System.out.println("比1.2F略小的小數為:" + Math.nextDown(1.2)); System.out.println("在1.1F和1.2F之間靠近1.1F的小數為:" + Math.nextAfter(1.1F, 1.2F)); System.out.println("在1.5和1.6之間靠近1.5的小數為:" + Math.nextAfter(1.5, 1.6)); }}執行結果如下圖所示:
- ??第一個參數和2的第二個參數次方的積。
??計算二進制的某一位對應的值的示例代碼如下所示:
public class MathTest { public static void main(String[] args) { // System.out.println("3 * 2的4次方的結果為:" + Math.scalb(3, 4)); System.out.println("4 * 2的4次方的結果為:" + Math.scalb(4, 4)); }}執行結果如下圖所示:
除此以外,還有兩個特殊的常量值:Math.PI和Math.E。
總結
以上是生活随笔為你收集整理的java简单通讯录的实现02person类_Java中Math类的简单介绍的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: ao韵母的字都有什么?
- 下一篇: 蔚怎么读啊?