Java数值数学类


序号

方法与描述

1

xxxValue()
  将 Number 对象转换为xxx数据类型的值并返回。

2

compareTo()
  将number对象与参数比较。

3

equals()
  判断number对象是否与参数相等。

4

valueOf()
  返回一个 Number 对象指定的内置数据类型

5

toString()
  以字符串形式返回值。

6

parseInt()
  将字符串解析为int类型。

7

abs()
  返回参数的绝对值。

8

ceil()
  返回大于等于( >= )给定参数的的最小整数,类型为双精度浮点型。

9

floor()
  返回小于等于(<=)给定参数的最大整数   。

10

rint()
  返回与参数最接近的整数。返回类型为double。

11

round()
  它表示四舍五入,算法为 Math.floor(x+0.5),即将原来的数字加上 0.5 后再向下取整,所以,Math.round(11.5) 的结果为12,Math.round(-11.5) 的结果为-11。

12

min()
  返回两个参数中的最小值。

13

max()
  返回两个参数中的最大值。

14

exp()
  返回自然数底数e的参数次方。

15

log()
  返回参数的自然数底数的对数值。

16

pow()
  返回第一个参数的第二个参数次方。

17

sqrt()
  求参数的算术平方根。

18

sin()
  求指定double类型参数的正弦值。

19

cos()
  求指定double类型参数的余弦值。

20

tan()
  求指定double类型参数的正切值。

21

asin()
  求指定double类型参数的反正弦值。

22

acos()
  求指定double类型参数的反余弦值。

23

atan()
  求指定double类型参数的反正切值。

24

atan2()
  将笛卡尔坐标转换为极坐标,并返回极坐标的角度值。

25

toDegrees()
  将参数转化为角度。

26

toRadians()
  将角度转换为弧度。

27

random()
  返回一个随机数。

Number类

所有的包装类IntegerLongByteDoubleFloatShort都是抽象类 Number 的子类。

这种由编译器特别支持的包装称为装箱,所以当内置数据类型被当作对象使用的时候,编译器会把内置类型装箱为包装类。相似的,编译器也可以把一个对象拆箱为内置类型。Number 类属于 java.lang 包。

public class Test{

public static void main(String args[]){

Integer x = 5;

x = x + 10;

System.out.println(x);

}

}

当 x 被赋为整型值时,由于x是一个对象,所以编译器要对x进行装箱。然后,为了使x能进行加运算,所以要对x进行拆箱。

数学类

Math 的方法都被定义为 static 形式,通过 Math 类可以在主函数中直接调用。

// 写程序产生一百个在0和9之间的随机整数(随机数产生的使用 Math.ranadom()),然后统计并输出每个整数出现的次数。

public class $_ShuiJi {

public static void main(String args[]){

int number[]=new int[100];

for (int i=0;i<100;i++){

number[i]=(int) (10*Math.random());

}

int number2[]=new int[10];

for(int i=0;i<100;i++){

int j=number[i];

number2[j]++;

}

for(int i=0;i<10;i++){

System.out.println("Count for "+i+" is "+number2[i]);

}

}

}

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);

}

}

90 度的正弦值:1.0

0度的余弦值:1.0

60度的正切值:1.7320508075688767

1的反正切值: 0.7853981633974483

π/2的角度值:90.0

3.141592653589793

Java数值数学类的更多相关文章

  1. Java:类与继承

    Java:类与继承 对于面向对象的程序设计语言来说,类毫无疑问是其最重要的基础.抽象.封装.继承.多态这四大特性都离不开类,只有存在类,才能体现面向对象编程的特点,今天我们就来了解一些类与继承的相关知 ...

  2. java时间类简单总结

    java时间类(Data类) 1.Data类(没有考虑到国际化,好多方法已过时java.util.Data包中) 父类(是类不是接口含有直接子类3个):  日期格式为:年月日时分秒(不包含毫秒部分) ...

  3. Java Calendar 类的时间操作

    Java Calendar 类的时间操作 标签: javaCalendar时间Date 2013-07-30 17:53 140401人阅读 评论(7) 收藏 举报 分类: 所有(165) Java ...

  4. Java File类总结和FileUtils类

    Java File类总结和FileUtils类 文件存在和类型判断 创建出File类的对象并不代表该路径下有此文件或目录. 用public boolean exists()可以判断文件是否存在. Fi ...

  5. 漫谈 Java 实例化类

    Java 中实例化类的动作,你是否还是一成不变 new 对应对象呢? 经手的项目多了,代码编写量自然会增加,渐渐的会对设计模式产生感觉. 怎样使书写出来的类实例化动作,高内聚,低耦合,又兼具一定的扩展 ...

  6. 深入理解java虚拟机【Java Class类文件结构】

    Java语言从诞生之时就宣称一次编写,到处运行的跨平台特性,其实现原理是源码文件并没有直接编译成机器指令,而是编译成Java虚拟机可以识别和运行的字节码文件(Class类文件,*.class),字节码 ...

  7. 利用在线工具根据JSon数据自动生成对应的Java实体类

    如果你希望根据JSon数据自动生成对应的Java实体类,并且希望能进行变量的重命名,那么“JSON To Java”一定适合你.(下面的地址需要FQ) https://jsontojava.appsp ...

  8. Java基础详解 (一)Java的类成员访问权限修饰词(以及类访问权限)

    在一个类的内部,其成员(包括成员变量和成员函数)能否被其他类所访问,取决于该成员的修饰词.Java的类成员访问权限修饰词有四类:private,无(默认情况下),protected和public.其权 ...

  9. 面试准备(三) Java 异常类层次结构

    在Java中,异常分为受检查的异常,与运行时异常. 两者都在异常类层次结构中.这类容易出选择题 考试你是否掌握了异常类并清楚哪些异常类必须捕获 下面的图展示了Java异常类的继承关系. 图1 粉红色的 ...

随机推荐

  1. 1. 少了一个PermMissingElem Find the missing element in a given permutation.

    少了一个: package com.code; import java.util.Arrays; public class Test03_2 { public static int solution( ...

  2. [Javascript] JavaScript赋值时的传值与传址

    JavaScript中有两种不同数据类型的值,分别是基本数据类型与引用数据类型 基本数据类型包含5类,分别是:Number.String.Boolean.Null.Undefined 引用数据类型包含 ...

  3. Spring自我总结

    1.InitializingBean Spring设置完一个bean的合作者后,会检查bean是否实现InitializingBean接口,实现的话会调用afterPropertiesSet(Init ...

  4. BZOJ 2338 HNOI2011 数矩形 计算几何

    题目大意:给定n个点,求一个最大的矩形,该矩形的四个顶点在给定的点上 找矩形的方法是记录全部线段 若两条线段长度相等且中点重合 这两条线段就能够成为矩形的对角线 于是我们找到全部n*(n-1)/2条线 ...

  5. 20170623_oracle_SQL

    ============SQL分类 数据定义语言(DDL):CREATE ALERT DROP TRUNCATE 数据操纵语言(DML):INSERT UPDATE DELETE SELECT 事务控 ...

  6. YTU 2782: 用数字造数字

    2782: 用数字造数字 时间限制: 1 Sec  内存限制: 128 MB 提交: 191  解决: 160 题目描述 输入一个3位以上的整数,求其中最大的数字最小的数字之间的差.例如:输入8729 ...

  7. CDOJ 1330 柱爷与远古法阵(高斯消元)

    CDOJ 1330 柱爷与远古法阵(高斯消元) 柱爷与远古法阵 Time Limit: 125/125MS (Java/Others)     Memory Limit: 240000/240000K ...

  8. JZOJ 1003 [ 东莞市选 2007 ] 拦截导弹 —— 递推

    题目:https://jzoj.net/senior/#main/show/1003 n^2 的话递推就可以啦. 代码如下: #include<iostream> #include< ...

  9. 03、HelleBaiduMap

    D:\百度地图\百度地图\资料\百度地图与定位SDK\百度地图v3.5.0\BaiduMap_AndroidSDK_v3.5.0_All\BaiduMap_AndroidSDK_v3.5.0_Docs ...

  10. Java 日期时间 Date类型,long类型,String类型表现形式的转换 (转)

    Java 日期时间 Date类型,long类型,String类型表现形式的转换 1.java.util.Date类型转换成long类型java.util.Date dt = new Date();Sy ...