av手机免费在线观看,国产女人在线视频,国产xxxx免费,捆绑调教一二三区,97影院最新理论片,色之久久综合,国产精品日韩欧美一区二区三区

java語(yǔ)言

Java中Number 與 Math 類(lèi)

時(shí)間:2025-05-20 16:42:03 java語(yǔ)言 我要投稿
  • 相關(guān)推薦

Java中Number 與 Math 類(lèi)

  Number類(lèi)是一個(gè)抽象類(lèi),需要其具體的子類(lèi)去操作,Math 的方法都被定義為 static 形式。以下就是小編精心推薦Java中Number 與 Math 類(lèi),希望對(duì)大家有幫助!

  一般地,當(dāng)需要使用數(shù)字的時(shí)候,我們通常使用內(nèi)置數(shù)據(jù)類(lèi)型,如:byte、int、long、double 等。

  實(shí)例

  int a = 5000;

  float b = 13.65f;

  byte c = 0x4a;

  然而,在實(shí)際開(kāi)發(fā)過(guò)程中,我們經(jīng)常會(huì)遇到需要使用對(duì)象,而不是內(nèi)置數(shù)據(jù)類(lèi)型的情形。為了解決這個(gè)問(wèn)題,Java 語(yǔ)言為每一個(gè)內(nèi)置數(shù)據(jù)類(lèi)型提供了對(duì)應(yīng)的包裝類(lèi)。

  所有的包裝類(lèi)(Integer、Long、Byte、Double、Float、Short)都是抽象類(lèi) Number 的子類(lèi)。

  Java Number類(lèi)

  這種由編譯器特別支持的包裝稱為裝箱,所以當(dāng)內(nèi)置數(shù)據(jù)類(lèi)型被當(dāng)作對(duì)象使用的時(shí)候,編譯器會(huì)把內(nèi)置類(lèi)型裝箱為包裝類(lèi)。相似的,編譯器也可以把一個(gè)對(duì)象拆箱為內(nèi)置類(lèi)型。Number 類(lèi)屬于 java.lang 包。

  下面是一個(gè)使用 Integer 對(duì)象的實(shí)例:

  Test.java 文件代碼:

  public class Test{

  public static void main(String args[]){

  Integer x = 5;

  x = x + 10;

  System.out.println(x);

  }

  }

  以上實(shí)例編譯運(yùn)行結(jié)果如下:

  15

  當(dāng) x 被賦為整型值時(shí),由于x是一個(gè)對(duì)象,所以編譯器要對(duì)x進(jìn)行裝箱。然后,為了使x能進(jìn)行加運(yùn)算,所以要對(duì)x進(jìn)行拆箱。

  Java Math 類(lèi)

  Java 的 Math 包含了用于執(zhí)行基本數(shù)學(xué)運(yùn)算的屬性和方法,如初等指數(shù)、對(duì)數(shù)、平方根和三角函數(shù)。

  Math 的方法都被定義為 static 形式,通過(guò) Math 類(lèi)可以在主函數(shù)中直接調(diào)用。

  Test.java 文件代碼:

  public class Test {

  public static void main (String []args)

  {

  System.out.println("90 度的正弦值:" + Math.sin(Math.PI/2));

  System.out.println("0度的余弦值:" + Math.cos(0));

  System.out.println("60度的正切值:" + Math.tan(Math.PI/3));

  System.out.println("1的反正切值: " + Math.atan(1));

  System.out.println("π/2的角度值:" + Math.toDegrees(Math.PI/2));

  System.out.println(Math.PI);

  }

  }

  以上實(shí)例編譯運(yùn)行結(jié)果如下:

  90 度的正弦值:1.0

  0度的余弦值:1.0

  60度的正切值:1.7320508075688767

  1的反正切值: 0.7853981633974483

  π/2的角度值:90.0

  3.141592653589793

  Number & Math 類(lèi)方法

  下面的表中列出的是 Number & Math 類(lèi)常用的一些方法:

  序號(hào)方法與描述

  1xxxValue()

  將 Number 對(duì)象轉(zhuǎn)換為xxx數(shù)據(jù)類(lèi)型的值并返回。

  2compareTo()

  將number對(duì)象與參數(shù)比較。

  3equals()

  判斷number對(duì)象是否與參數(shù)相等。

  4valueOf()

  返回一個(gè) Number 對(duì)象指定的內(nèi)置數(shù)據(jù)類(lèi)型

  5toString()

  以字符串形式返回值。

  6parseInt()

  將字符串解析為int類(lèi)型。

  7abs()

  返回參數(shù)的絕對(duì)值。

  8ceil()

  對(duì)整形變量向左取整,返回類(lèi)型為double型。

  9floor()

  對(duì)整型變量向右取整。返回類(lèi)型為double類(lèi)型。

  10rint()

  返回與參數(shù)最接近的整數(shù)。返回類(lèi)型為double。

  11round()

  返回一個(gè)最接近的int、long型值。

  12min()

  返回兩個(gè)參數(shù)中的最小值。

  13max()

  返回兩個(gè)參數(shù)中的最大值。

  14exp()

  返回自然數(shù)底數(shù)e的參數(shù)次方。

  15log()

  返回參數(shù)的自然數(shù)底數(shù)的對(duì)數(shù)值。

  16pow()

  返回第一個(gè)參數(shù)的第二個(gè)參數(shù)次方。

  17sqrt()

  求參數(shù)的算術(shù)平方根。

  18sin()

  求指定double類(lèi)型參數(shù)的正弦值。

  19cos()

  求指定double類(lèi)型參數(shù)的余弦值。

  20tan()

  求指定double類(lèi)型參數(shù)的正切值。

  21asin()

  求指定double類(lèi)型參數(shù)的反正弦值。

  22acos()

  求指定double類(lèi)型參數(shù)的反余弦值。

  23atan()

  求指定double類(lèi)型參數(shù)的反正切值。

  24atan2()

  將笛卡爾坐標(biāo)轉(zhuǎn)換為極坐標(biāo),并返回極坐標(biāo)的角度值。

  25toDegrees()

  將參數(shù)轉(zhuǎn)化為角度。

  26toRadians()

  將角度轉(zhuǎn)換為弧度。

  27random()

  返回一個(gè)隨機(jī)數(shù)。

  Java 分支結(jié)構(gòu) – if…else/switch Java Character 類(lèi)

  筆記列表

  知易行難x

  502***892@qq.com

  /**

  * @author Dale

  * java中的自動(dòng)裝箱與拆箱

  * 簡(jiǎn)單一點(diǎn)說(shuō),裝箱就是自動(dòng)將基本數(shù)據(jù)類(lèi)型轉(zhuǎn)換為包裝器類(lèi)型;拆箱就是自動(dòng)將包裝器類(lèi)型轉(zhuǎn)換為基本數(shù)據(jù)類(lèi)型。

  */

  public class Number {

  public static void main(String[] args) {

  /**

  Integer i1 = 128; // 裝箱,相當(dāng)于 Integer.valueOf(128);

  int t = i1; //相當(dāng)于 i1.intValue() 拆箱

  System.out.println(t);

  */

  /**

  對(duì)于–128到127(默認(rèn)是127)之間的值,被裝箱后,會(huì)被放在內(nèi)存里進(jìn)行重用

  但是如果超出了這個(gè)值,系統(tǒng)會(huì)重新new 一個(gè)對(duì)象

  */

  Integer i1 = 200;

  Integer i2 = 200;

  /**

  注意 == 與 equals的區(qū)別

  == 它比較的是對(duì)象的地址

  equlas 比較的是對(duì)象的內(nèi)容

  */

  if(i1==i2) {

  System.out.println("true");

  } else {

  System.out.println("false");

  }

  }

  }


【Java中Number 與 Math 類(lèi)】相關(guān)文章:

Java語(yǔ)言Math類(lèi)的使用方法09-08

Java中的Collection類(lèi)概述06-22

Java中String類(lèi)的方法07-24

Java中的抽象類(lèi)07-15

Java中的類(lèi)加載器07-11

Java中ArrayList類(lèi)的使用方法09-30

java中File類(lèi)的使用方法07-21

Java中ArrayList類(lèi)的使用用法07-12

Java的類(lèi)07-19