国产xxxx99真实实拍_久久不雅视频_高清韩国a级特黄毛片_嗯老师别我我受不了了小说

資訊專欄INFORMATION COLUMN

Java? 教程(超越基本算術)

antyiwei / 2310人閱讀

超越基本算術

Java編程語言支持基本算術及其算術運算符:+-*/java.lang包中的Math類提供了用于執行更高級數學計算的方法和常量。

Math類中的方法都是靜態的,因此你可以直接從類中調用它們,如下所示:

Math.cos(angle);

使用靜態導入語言功能,你不必在每個數學函數前面寫Math

import static java.lang.Math.*;

這允許你通過簡單名稱調用Math類方法,例如:

cos(angle);
常量和基本方法

Math類包含兩個常量:

Math.E,是自然對數的基數。

Math.PI,這是圓周率。

Math類還包含40多種靜態方法,下表列出了許多基本方法。

方法 描述
double abs(double d)
float abs(float f)
int abs(int i)
long abs(long lng)
返回參數的絕對值。
double ceil(double d) 返回大于或等于參數的最小整數,作為double返回。
double floor(double d) 返回小于或等于參數的最大整數,作為double返回。
double rint(double d) 返回與參數值最接近的整數,作為double返回。
long round(double d)
int round(float f)
根據方法的返回類型,返回與參數最近的longint
double min(double arg1, double arg2)
float min(float arg1, float arg2)
int min(int arg1, int arg2)
long min(long arg1, long arg2)
返回兩個參數中較小的一個。
double max(double arg1, double arg2)
float max(float arg1, float arg2)
int max(int arg1, int arg2)
long max(long arg1, long arg2)
返回兩個參數中較大的一個。

以下程序BasicMathDemo說明了如何使用其中一些方法:

public class BasicMathDemo {
    public static void main(String[] args) {
        double a = -191.635;
        double b = 43.74;
        int c = 16, d = 45;

        System.out.printf("The absolute value " + "of %.3f is %.3f%n", 
                          a, Math.abs(a));

        System.out.printf("The ceiling of " + "%.2f is %.0f%n", 
                          b, Math.ceil(b));

        System.out.printf("The floor of " + "%.2f is %.0f%n", 
                          b, Math.floor(b));

        System.out.printf("The rint of %.2f " + "is %.0f%n", 
                          b, Math.rint(b));

        System.out.printf("The max of %d and " + "%d is %d%n",
                          c, d, Math.max(c, d));

        System.out.printf("The min of of %d " + "and %d is %d%n",
                          c, d, Math.min(c, d));
    }
}

這是該程序的輸出:

The absolute value of -191.635 is 191.635
The ceiling of 43.74 is 44
The floor of 43.74 is 43
The rint of 43.74 is 44
The max of 16 and 45 is 45
The min of 16 and 45 is 16
指數和對數方法

下表列出了Math類的指數和對數方法。

方法 描述
double exp(double d) 返回自然對數的基數e的參數次方。
double log(double d) 返回參數的自然對數。
double pow(double base, double exponent) 返回第一個參數的值提升到第二個參數的次冪。
double sqrt(double d) 返回參數的平方根。

以下程序ExponentialDemo顯示e的值,然后對任意選擇的數字調用上表中列出的每個方法:

public class ExponentialDemo {
    public static void main(String[] args) {
        double x = 11.635;
        double y = 2.76;

        System.out.printf("The value of " + "e is %.4f%n",
                          Math.E);

        System.out.printf("exp(%.3f) " + "is %.3f%n",
                          x, Math.exp(x));

        System.out.printf("log(%.3f) is " + "%.3f%n",
                          x, Math.log(x));

        System.out.printf("pow(%.3f, %.3f) " + "is %.3f%n",
                          x, y, Math.pow(x, y));

        System.out.printf("sqrt(%.3f) is " + "%.3f%n",
                          x, Math.sqrt(x));
    }
}

這是運行ExponentialDemo時你將看到的輸出:

The value of e is 2.7183
exp(11.635) is 112983.831
log(11.635) is 2.454
pow(11.635, 2.760) is 874.008
sqrt(11.635) is 3.411
三角函數的方法

Math類還提供了三角函數功能的集合,如下表所示,傳遞給每個方法的值是以弧度表示的角度,你可以使用toRadians方法將度數轉換為弧度。

方法 描述
double sin(double d) 返回指定double值的正弦值。
double cos(double d) 返回指定double值的余弦值。
double tan(double d) 返回指定double值的正切值。
double asin(double d) 返回指定double值的反正弦值。
double acos(double d) 返回指定double值的反余弦值。
double atan(double d) 返回指定double值的反正切值。
double atan2(double y, double x) 將直角坐標(x,y)轉換為極坐標(r,theta)并返回theta。
double toDegrees(double d)
double toDegrees(double d)
將參數轉換為度數或弧度。

這是一個程序TrigonometricDemo,它使用這些方法中的每一個來計算45度角的各種三角函數值:

public class TrigonometricDemo {
    public static void main(String[] args) {
        double degrees = 45.0;
        double radians = Math.toRadians(degrees);
        
        System.out.format("The value of pi " + "is %.4f%n",
                           Math.PI);

        System.out.format("The sine of %.1f " + "degrees is %.4f%n",
                          degrees, Math.sin(radians));

        System.out.format("The cosine of %.1f " + "degrees is %.4f%n",
                          degrees, Math.cos(radians));

        System.out.format("The tangent of %.1f " + "degrees is %.4f%n",
                          degrees, Math.tan(radians));

        System.out.format("The arcsine of %.4f " + "is %.4f degrees %n", 
                          Math.sin(radians), 
                          Math.toDegrees(Math.asin(Math.sin(radians))));

        System.out.format("The arccosine of %.4f " + "is %.4f degrees %n", 
                          Math.cos(radians),  
                          Math.toDegrees(Math.acos(Math.cos(radians))));

        System.out.format("The arctangent of %.4f " + "is %.4f degrees %n", 
                          Math.tan(radians), 
                          Math.toDegrees(Math.atan(Math.tan(radians))));
    }
}

該程序的輸出如下:

The value of pi is 3.1416
The sine of 45.0 degrees is 0.7071
The cosine of 45.0 degrees is 0.7071
The tangent of 45.0 degrees is 1.0000
The arcsine of 0.7071 is 45.0000 degrees
The arccosine of 0.7071 is 45.0000 degrees
The arctangent of 1.0000 is 45.0000 degrees
隨機數

random()方法返回一個介于0.0和1.0之間的偽隨機選擇的數字,范圍包括0.0但不包括1.0,換句話說:0.0 <= Math.random() < 1.0。要獲取不同范圍內的數字,可以對隨機方法返回的值執行算術運算,例如,要生成0到9之間的整數,你可以編寫:

int number = (int)(Math.random() * 10);

通過將該值乘以10,可能值的范圍變為0.0 <= number < 10.0

當你需要生成單個隨機數時,使用Math.random可以很好地工作,如果需要生成一系列隨機數,則應創建java.util.Random實例并在該對象上調用方法以生成數字。

上一篇:格式化數字打印輸出 下一篇:字符

文章版權歸作者所有,未經允許請勿轉載,若此文章存在違規行為,您可以聯系管理員刪除。

轉載請注明本文地址:http://specialneedsforspecialkids.com/yun/72888.html

相關文章

  • Java? 教程(字符)

    字符 大多數情況下,如果使用單個字符值,則將使用原始char類型,例如: char ch = a; // Unicode for uppercase Greek omega character char uniChar = u03A9; // an array of chars char[] charArray = { a, b, c, d, e }; 但是,有時候需要使用字符作為對象 — 例如...

    lscho 評論0 收藏0
  • Java? 教程(目錄)

    Java? 教程 Java教程是為JDK 8編寫的,本頁面中描述的示例和實踐沒有利用在后續版本中引入的改進。 Java教程是希望使用Java編程語言創建應用程序的程序員的實用指南,其中包括數百個完整的工作示例和數十個課程,相關課程組被組織成教程。 覆蓋基礎知識的路徑 這些教程以書籍的形式提供,如Java教程,第六版,前往Amazon.com購買。 入門 介紹Java技術和安裝Java開發軟件并使用...

    lifesimple 評論0 收藏0
  • Java? 教程(格式化數字打印輸出)

    格式化數字打印輸出 之前你已經看到使用print和println方法將字符串打印到標準輸出(System.out),由于所有數字都可以轉換為字符串(你將在本課后面看到),你可以使用這些方法打印出任意的字符串和數字混合,但是,Java編程語言還有其他方法,可以在包含數字時對打印輸出進行更多控制。 printf和format方法 java.io包中包含一個PrintStream類,它有兩種格式化方法可...

    rubyshen 評論0 收藏0
  • Java 8 API 示例:字符串、數值、算術和文件

    摘要:示例字符串數值算術和文件原文譯者飛龍協議大量的教程和文章都涉及到中最重要的改變,例如表達式和函數式數據流。不僅僅是字符串,正則表達式模式串也能受益于數據流。 Java 8 API 示例:字符串、數值、算術和文件 原文:Java 8 API by Example: Strings, Numbers, Math and Files 譯者:飛龍 協議:CC BY-NC-SA 4.0 ...

    KavenFan 評論0 收藏0
  • Java? 教程(運算符)

    運算符 既然你已經學會了如何聲明和初始化變量,那么你可能想知道如何使用它們,學習Java編程語言的運算符是一個很好的起點,運算符是對一個、兩個或三個操作數執行特定運算的特殊符號,然后返回結果。 在我們探索Java編程語言的運算符時,提前知道哪些運算符具有最高優先級可能會對你有所幫助,下表中的運算符按優先順序列出,運算符出現在離表頂部越近,其優先級越高,優先級較高的運算符在優先級相對較低的運算符之前...

    taowen 評論0 收藏0

發表評論

0條評論

antyiwei

|高級講師

TA的文章

閱讀更多
最新活動
閱讀需要支付1元查看
<