- 1、本文档共12页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
第十章数值
10-1 公用類別庫簡介
關於JDK文件(點選docs資料夾的index.htm),畫面如下圖。
點選API Language畫面如下圖。
繼續點選滑鼠指向的Java 2 Platform API Specification,畫面如下圖。左上角是套件列表,右下角是顯示對應套件的所有介面與類別,右邊可顯示所點選類別的所有詳細資料。
其次,Java將所有公用類別依其功能分為java.applet、java.awt及java.awt.color等76個套件(請讀者自行移動捲軸,查看其餘的套件)。
例如,java.lang套件內含的介面如下圖。共有Appendable、CharSeqence及Cloneable等八個介面。
java.lang套件所含的類別如下圖,共有Boolean、Byte、Character及Math等31個類別。(註:下圖僅列出部份類別)
java.lang套件中的Math類別提供一些處理數值的方法,如下圖所示。共含有E與PI等兩個資料成員(Field)及abs()、acos()及asin()等方法,如下圖所示,這些資料與方法成員將於10-2節介紹。
java.lang套件中的String與StringBuffer均是提供一些處理字串的方法,其中String類別的方法如下圖,String與StringBuffer將於第11章介紹。
10-2 Math類別
Math類別為Java處理數值運算最主要的類別,裏面有許多關於數值的運算方法,例如絕對值(abs)及次方(pow)等方法。
建構子
Math類別的所有成員均宣告為static,所有成員均不用建立物件實體,而直接以“類別名稱.成員名稱”呼叫其成員,所以沒有任何建構子。
資料成員
Math類別定義資料成員E與PI,其中E即為自然對數e的值,PI為圓周長與直徑的比值3.14159。例如,
System.out.println (Math.PI)
的結果是3.14159...。
方法
Math類別常用的方法如下:
1. abs
語法: static double abs(double x)
static float abs(float x)
static int abs(int x)
static long abs(long x)
說明:傳回x的絕對值。
例如:1. Math.abs(-3)= 3
2. Math.abs( 4)= 4
2. ceil
語法:static double ceil (double x)
說明:傳回大於等於 x的最小整數。
例如:1. Math.ceil( 2.5)= 2.0
2. Math.ceil(- 2.5)= -2.0
3. floor
語法:static double floor (double x)
說明:傳回小於等於x的最大整數。
例如:1. Math.floor( 2.5)= 2.0
2. Math.floor( -2.5)= -3.0
4. pow
語法:static double pow (double x,double y)
說明:傳回xy值。
例如:Math.pow(2, 3)= 8.0
5. sqrt
語法:static double sqrt (double x)
說明:傳回的值。
例如:Math.sqrt(4)= 2.0
6. sin、cos、tan
語法:static double sin(double x);
static double cos(double x);
static double tan(double x);
說明:1.傳回三角函數值。
2. x的單位為弳度量(弧度),弳度量與角度量的關係為
弳度量=角度量×
3. 例如:Math.sin((Math.PI/6))= 0.5
7. asin、acos、atan
語法:static double asin(double x);
static double acos(double x);
static double atan(double x);
說明:1. 傳回反三角函數值。
2. asin與acos的x範圍為 -1≦x≦1,若超出此範圍,將出現錯誤訊息。
例如:Math.asin((Math.PI/6))= 0.551
8. atan2
語法:static double atan2 (double x, double y)
說明:將直角座標化為極座標其中(r,u)的u,其中u = at
文档评论(0)