国产 无码 综合区,色欲AV无码国产永久播放,无码天堂亚洲国产AV,国产日韩欧美女同一区二区

【從零開(kāi)始學(xué)習(xí)JAVA | 第二十篇】常見(jiàn)API介紹 Math

這篇具有很好參考價(jià)值的文章主要介紹了【從零開(kāi)始學(xué)習(xí)JAVA | 第二十篇】常見(jiàn)API介紹 Math。希望對(duì)大家有所幫助。如果存在錯(cuò)誤或未考慮完全的地方,請(qǐng)大家不吝賜教,您也可以點(diǎn)擊"舉報(bào)違法"按鈕提交疑問(wèn)。

【從零開(kāi)始學(xué)習(xí)JAVA | 第二十篇】常見(jiàn)API介紹 Math,【從零開(kāi)始學(xué)習(xí)JAVA】,學(xué)習(xí),java,算法,開(kāi)發(fā)語(yǔ)言

目錄

前言:

?MATH:

Math類中的常用方法:

總結(jié):


前言:

? ? ? ? ? ? ? ? 本篇往后我們會(huì)詳細(xì)介紹一些常用的API,今天我們介紹的是Math的常用方法。但是其實(shí)我們不需要記住所有的方法,在日常工作中自己學(xué)會(huì)查詢API文檔就可以了。

?MATH:

Math類是Java中提供的一個(gè)標(biāo)準(zhǔn)類,它包含了許多常用的數(shù)學(xué)運(yùn)算和常量,使用這些API可以方便地進(jìn)行數(shù)學(xué)計(jì)算。

Math類中的常用方法:

1. abs函數(shù):返回一個(gè)數(shù)的絕對(duì)值。它有兩個(gè)版本,一個(gè)用于整數(shù),另一個(gè)用于浮點(diǎn)數(shù)。

public class MathDemo {
? ? public static void main(String[] args) {
? ? ? ? int x = -5;
? ? ? ? double y = -2.75;

? ? ? ? int abs_x = Math.abs(x);
? ? ? ? double abs_y = Math.abs(y);

? ? ? ? System.out.println("abs(" + x + ") = " + abs_x);
? ? ? ? System.out.println("abs(" + y + ") = " + abs_y);
? ? }
}

輸出:

abs(-5) = 5
abs(-2.75) = 2.75

2. pow函數(shù):返回一個(gè)數(shù)的指定冪。它有兩個(gè)參數(shù),第一個(gè)是底數(shù),第二個(gè)是指數(shù)。

public class MathDemo {
? ? public static void main(String[] args) {
? ? ? ? double x = 2.0;
? ? ? ? int y = 3;

? ? ? ? double result = Math.pow(x, y);

? ? ? ? System.out.println(x + "^" + y + " = " + result);
? ? }
}

輸出:

2.0^3 = 8.0

3. sqrt函數(shù):返回一個(gè)數(shù)的平方根。

public class MathDemo {
? ? public static void main(String[] args) {
? ? ? ? double x = 16.0;

? ? ? ? double result = Math.sqrt(x);

? ? ? ? System.out.println("sqrt(" + x + ") = " + result);
? ? }
}

輸出:

sqrt(16.0) = 4.0

4. sin,cos,tan函數(shù):分別返回一個(gè)角的正弦、余弦和正切值。

public class MathDemo {
? ? public static void main(String[] args) {
? ? ? ? double x = 45.0 * Math.PI / 180.0;

? ? ? ? double sin_x = Math.sin(x);
? ? ? ? double cos_x = Math.cos(x);
? ? ? ? double tan_x = Math.tan(x);

? ? ? ? System.out.println("sin(" + x + ") = " + sin_x);
? ? ? ? System.out.println("cos(" + x + ") = " + cos_x);
? ? ? ? System.out.println("tan(" + x + ") = " + tan_x);
? ? }
}

輸出:

sin(0.7853981633974483) = 0.7071067811865475
cos(0.7853981633974483) = 0.7071067811865476
tan(0.7853981633974483) = 0.9999999999999999

5. max,min函數(shù):分別返回兩個(gè)數(shù)的最大值和最小值。

public class MathDemo {
? ? public static void main(String[] args) {
? ? ? ? int x = 5;
? ? ? ? int y = 3;

? ? ? ? int max_xy = Math.max(x, y);
? ? ? ? int min_xy = Math.min(x, y);

? ? ? ? System.out.println("max(" + x + "," + y + ") = " + max_xy);
? ? ? ? System.out.println("min(" + x + "," + y + ") = " + min_xy);
? ? }
}

輸出:

max(5,3) = 5
min(5,3) = 3

6. ceil,floor,round函數(shù):分別向上取整、向下取整和四舍五入。

public class MathDemo {
? ? public static void main(String[] args) {
? ? ? ? double x = 2.75;

? ? ? ? double ceil_x = Math.ceil(x);
? ? ? ? double floor_x = Math.floor(x);
? ? ? ? long round_x = Math.round(x);

? ? ? ? System.out.println("ceil(" + x + ") = " + ceil_x);
? ? ? ? System.out.println("floor(" + x + ") = " + floor_x);
? ? ? ? System.out.println("round(" + x + ") = " + round_x);
? ? }
}

輸出:

ceil(2.75) = 3.0
floor(2.75) = 2.0
round(2.75) = 3

7. exp函數(shù):返回常數(shù)e的指數(shù)函數(shù)。

public class MathDemo {
? ? public static void main(String[] args) {
? ? ? ? double x = 2.0;

? ? ? ? double result = Math.exp(x);

? ? ? ? System.out.println("exp(" + x + ") = " + result);
? ? }
}

輸出:

exp(2.0) = 7.3890560989306495

8. log函數(shù):返回一個(gè)數(shù)的自然對(duì)數(shù)。

public class MathDemo {
? ? public static void main(String[] args) {
? ? ? ? double x = 2.0;

? ? ? ? double result = Math.log(x);

? ? ? ? System.out.println("log(" + x + ") = " + result);
? ? }
}

輸出:

log(2.0) = 0.6931471805599453

9. ceil函數(shù):它是將一個(gè)數(shù)字向上取整,返回結(jié)果最小的整數(shù),可以理解為“取天花板”操作。

語(yǔ)法:public static double ceil(double a)

舉例:如果輸入的參數(shù)是2.5,則輸出的結(jié)果為3.0。如果輸入的參數(shù)是-2.5,則輸出的結(jié)果為-2.0。

public class CeilDemo {
? ? public static void main(String[] args) {
? ? ? ? double d1 = 2.5;
? ? ? ? double d2 = -2.5;
? ? ? ? double d3 = 2.0;

? ? ? ? System.out.println(Math.ceil(d1));
? ? ? ? System.out.println(Math.ceil(d2));
? ? ? ? System.out.println(Math.ceil(d3));
? ? }
}

輸出:

3.0
-2.0
2.0

10. floor函數(shù):與ceil函數(shù)相對(duì),它是將一個(gè)數(shù)字向下取整,返回結(jié)果最大的整數(shù),可以理解為“取地板”操作。

語(yǔ)法:public static double floor(double a)

舉例:如果輸入的參數(shù)是2.5,則輸出的結(jié)果為2.0。如果輸入的參數(shù)是-2.5,則輸出的結(jié)果為-3.0。

public class FloorDemo {
? ? public static void main(String[] args) {
? ? ? ? double d1 = 2.5;
? ? ? ? double d2 = -2.5;
? ? ? ? double d3 = 2.0;

? ? ? ? System.out.println(Math.floor(d1));
? ? ? ? System.out.println(Math.floor(d2));
? ? ? ? System.out.println(Math.floor(d3));
? ? }
}

輸出:

2.0
-3.0
2.0

11. round函數(shù):它是對(duì)一個(gè)數(shù)字進(jìn)行四舍五入,返回結(jié)果最接近原始數(shù)字的整數(shù), 如果距離兩側(cè)的整數(shù)一樣,則返回距離較大的那個(gè)整數(shù)(例如,對(duì)1.5進(jìn)行四舍五入,輸出的結(jié)果是2.0)。

語(yǔ)法:public static long round(double a)

舉例:如果輸入的參數(shù)是2.4,則輸出的結(jié)果是2。如果輸入的參數(shù)是2.6,則輸出的結(jié)果是3。

public class RoundDemo {
? ? public static void main(String[] args) {
? ? ? ? double d1 = 2.4;
? ? ? ? double d2 = 2.6;

? ? ? ? System.out.println(Math.round(d1));
? ? ? ? System.out.println(Math.round(d2));
? ? }
}

輸出:

2
3

總結(jié):

? ? ? ? 本篇我們?cè)敿?xì)的介紹了math類中的幾個(gè)常見(jiàn)的方法,各位只需要大概知道就好了,在實(shí)際生活中我們?nèi)绻行枰梢圆殚咥PI文檔。

如果我的內(nèi)容對(duì)你有幫助,請(qǐng)點(diǎn)贊,評(píng)論,收藏。創(chuàng)作不易,大家的支持就是我堅(jiān)持下去的動(dòng)力!

【從零開(kāi)始學(xué)習(xí)JAVA | 第二十篇】常見(jiàn)API介紹 Math,【從零開(kāi)始學(xué)習(xí)JAVA】,學(xué)習(xí),java,算法,開(kāi)發(fā)語(yǔ)言文章來(lái)源地址http://www.zghlxwxcb.cn/news/detail-609116.html

到了這里,關(guān)于【從零開(kāi)始學(xué)習(xí)JAVA | 第二十篇】常見(jiàn)API介紹 Math的文章就介紹完了。如果您還想了解更多內(nèi)容,請(qǐng)?jiān)谟疑辖撬阉鱐OY模板網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關(guān)文章,希望大家以后多多支持TOY模板網(wǎng)!

本文來(lái)自互聯(lián)網(wǎng)用戶投稿,該文觀點(diǎn)僅代表作者本人,不代表本站立場(chǎng)。本站僅提供信息存儲(chǔ)空間服務(wù),不擁有所有權(quán),不承擔(dān)相關(guān)法律責(zé)任。如若轉(zhuǎn)載,請(qǐng)注明出處: 如若內(nèi)容造成侵權(quán)/違法違規(guī)/事實(shí)不符,請(qǐng)點(diǎn)擊違法舉報(bào)進(jìn)行投訴反饋,一經(jīng)查實(shí),立即刪除!

領(lǐng)支付寶紅包贊助服務(wù)器費(fèi)用

相關(guān)文章

  • 【從零開(kāi)始學(xué)習(xí)JAVA | 第二十三篇】集合體系結(jié)構(gòu)

    【從零開(kāi)始學(xué)習(xí)JAVA | 第二十三篇】集合體系結(jié)構(gòu)

    目錄 前言: 單列集合:? ? ? set與list的區(qū)別: 雙列集合: map的特點(diǎn): 總結(jié): ? ? ? ? ? ? ? ? ? JAVA中為我們提供了很多集合,這些集合都有自己很獨(dú)特的特點(diǎn),因此我們要學(xué)習(xí)所有的集合,但是在學(xué)習(xí)所有的集合之前,我們還是先為大家介紹一下JAVA的集合體系結(jié)構(gòu),這

    2024年02月16日
    瀏覽(17)
  • 【從零開(kāi)始學(xué)習(xí)JAVA | 第二十七篇】JAVA期末練習(xí)(PTA)

    【從零開(kāi)始學(xué)習(xí)JAVA | 第二十七篇】JAVA期末練習(xí)(PTA)

    目錄 前言: R7-5 Count the letters in a string (統(tǒng)計(jì)字符串中的字符) R7-1 找素?cái)?shù) R7-3 電話號(hào)碼同步(Java) 總結(jié): ????????臨近期末,我也更新一下PTA上的JAVA大題,希望各位都可以考出一個(gè)好的成績(jī)。 (Count the letters in a string) (統(tǒng)計(jì)字符串中的字符) Write a method that counts th

    2024年02月16日
    瀏覽(124)
  • 【從零開(kāi)始學(xué)習(xí)JAVA | 第三十篇】方法引用

    【從零開(kāi)始學(xué)習(xí)JAVA | 第三十篇】方法引用

    目錄 前言: 方法引用: 方法引用基本概念: 方法可以被引用的條件: 方法引用的種類: 方法引用的優(yōu)點(diǎn): 總結(jié): 方法引用作為一個(gè)重要的知識(shí)點(diǎn),雖然他使用起來(lái)很復(fù)雜,而且會(huì)降低代碼的可讀性,但是如果用好了方法引用,我們也會(huì)獲得不錯(cuò)的效率,因此我們?cè)诮裉?/p>

    2024年02月15日
    瀏覽(93)
  • 【從零開(kāi)始學(xué)習(xí)JAVA | 第四十篇】了解線程池

    【從零開(kāi)始學(xué)習(xí)JAVA | 第四十篇】了解線程池

    目錄 前言: 線程池: 線程池的工作流程: 代碼實(shí)現(xiàn)線程池: 任務(wù)拒絕策略:? 線程池多大才算合適? 總結(jié): ????????在Java編程中,線程池是一個(gè)強(qiáng)大的工具,它能夠管理和復(fù)用線程,提供高效的并發(fā)處理能力。通過(guò)線程池,我們可以有效地控制并發(fā)線程的數(shù)量,并降

    2024年02月13日
    瀏覽(22)
  • 【從零開(kāi)始學(xué)JAVA | 第二十四篇】單列集合的遍歷

    【從零開(kāi)始學(xué)JAVA | 第二十四篇】單列集合的遍歷

    目錄 前言: 單列集合的遍歷方式: 迭代器遍歷: 增強(qiáng)for遍歷: lambda方法遍歷:? 總結(jié): 本篇我們會(huì)講解關(guān)于單列集合的幾種遍歷方式,遍歷集合可以說(shuō)是對(duì)于集合要求掌握的最低技能,因此我們要熟練的掌握遍歷集合的方式。 在這里我們不講for循環(huán)遍歷,for循環(huán)無(wú)法對(duì)單

    2024年02月16日
    瀏覽(91)
  • 【從零開(kāi)始學(xué)習(xí)C++ | 第二十一篇】C++新增特性 (上)

    【從零開(kāi)始學(xué)習(xí)C++ | 第二十一篇】C++新增特性 (上)

    目錄 ?前言: 委托構(gòu)造函數(shù): 類內(nèi)初始化: 空指針: 枚舉類: 總結(jié): ? ? ? ? C++的學(xué)習(xí)難度大,內(nèi)容繁多。因此我們要及時(shí)掌握C++的各種特性,因此我們更新本篇文章,向大家介紹C++的新增特性。 委托構(gòu)造函數(shù)是指一 個(gè)類的構(gòu)造函數(shù)調(diào)用另一個(gè)類的構(gòu)造函數(shù),以減少代

    2024年02月13日
    瀏覽(19)
  • 【從零開(kāi)始學(xué)習(xí)C++ | 第二十二篇】C++新增特性(下)

    【從零開(kāi)始學(xué)習(xí)C++ | 第二十二篇】C++新增特性(下)

    目錄 前言: 類型推導(dǎo): constexpr: 初始化列表: 基于范圍的for循環(huán): 智能指針之unique ptr Lambda表達(dá)式: 總結(jié): ????????本文我們將繼續(xù)介紹? ?C++ 11 新增十大特性的剩余六個(gè),如果沒(méi)有看過(guò)介紹前四個(gè)特性的小伙伴的可以點(diǎn)進(jìn)我C++的專欄就可以看到。 類型推導(dǎo)(

    2024年02月14日
    瀏覽(20)
  • 從零開(kāi)始學(xué)習(xí) Java:簡(jiǎn)單易懂的入門指南之異常(二十八)

    從零開(kāi)始學(xué)習(xí) Java:簡(jiǎn)單易懂的入門指南之異常(二十八)

    異常,就是不正常的意思。在生活中:醫(yī)生說(shuō),你的身體某個(gè)部位有異常,該部位和正常相比有點(diǎn)不同,該部位的功能將受影響.在程序中的意思就是: 異常 :指的是程序在執(zhí)行過(guò)程中,出現(xiàn)的非正常的情況,最終會(huì)導(dǎo)致JVM的非正常停止。 在Java等面向?qū)ο蟮木幊陶Z(yǔ)言中,異常本身

    2024年02月08日
    瀏覽(87)
  • 【從零開(kāi)始學(xué)習(xí)Java重要知識(shí) | 第二篇】深入解讀ThreadLocal類

    【從零開(kāi)始學(xué)習(xí)Java重要知識(shí) | 第二篇】深入解讀ThreadLocal類

    目錄 前言:? ThreadLocal:? ThreadLocal的內(nèi)部結(jié)構(gòu):? ?ThreadLocal的常用方法: 1.set方法: 2.get方法: 3.setInitialValue方法 remove方法(): ThreadLocalMap:?編輯 成員變量: 存儲(chǔ)結(jié)構(gòu): ?高頻考點(diǎn): 總結(jié):? ????????當(dāng)我們編寫多線程程序時(shí),經(jīng)常會(huì)遇到一些需要在線程之間共

    2024年01月18日
    瀏覽(20)
  • 從零開(kāi)始學(xué)習(xí) Java:簡(jiǎn)單易懂的入門指南之Map集合(二十三)

    1.1Map集合概述和特點(diǎn) Map集合概述 Map集合的特點(diǎn) 雙列集合,一個(gè)鍵對(duì)應(yīng)一個(gè)值 鍵不可以重復(fù),值可以重復(fù) Map集合的基本使用 1.2Map集合的基本功能 方法介紹 方法名 說(shuō)明 V put(K key,V value) 添加元素 V remove(Object key) 根據(jù)鍵刪除鍵值對(duì)元素 void clear() 移除所有的鍵值對(duì)元素 boolean con

    2024年02月09日
    瀏覽(36)

覺(jué)得文章有用就打賞一下文章作者

支付寶掃一掃打賞

博客贊助

微信掃一掃打賞

請(qǐng)作者喝杯咖啡吧~博客贊助

支付寶掃一掃領(lǐng)取紅包,優(yōu)惠每天領(lǐng)

二維碼1

領(lǐng)取紅包

二維碼2

領(lǐng)紅包