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. License使用成本估算

    License使用成本估算 Licmanager系统的成本估算模块是以參数估算法为基础的计算机成本估算软件,内部包括多个成本估算关系式,综合反映了license的使用特征.产品项目特征以组织经济环境等 ...

  2. window.setTimeout() 和window.setInterval() 的差别

    setTimeout 和setInterval的功能都是经过某一个时间段后发生某件指定的事件或者方法. 如window.setTimeout("sleep()",5000);指的是 ...

  3. jq 地区(省市县区)联动菜单

    <pre name="code" class="html"><pre name="code" class="ph ...

  4. Linux对外连接port数限制

    左右时,開始大量抛例如以下异常: java.net.BindException:Cannot assign requested address atsun.nio.ch.Net.connect0(Na ...

  5. framework/base子目录

    framework/base下各子目录 ~/src/aosp_master/frameworks $ tree base/ -L 1 base/ ├── Android.bp ├── Android. ...

  6. linux设备驱动模型二【转】

    本文转载自:http://blog.csdn.net/u013904227/article/details/51167886 版权声明:本文为博主原创文章,未经博主允许不得转载.   目录(?)[+] ...

  7. 【POJ 1958】 Strange Towers of Hanoi

    [题目链接] http://poj.org/problem?id=1958 [算法] 先考虑三个塔的情况,g[i]表示在三塔情况下的移动步数,则g[i] = g[i-1] * 2 + 1 再考虑四个塔 ...

  8. 【模板】 倍增lca

    虽然很基础,但是还是复习了一下,毕竟比树剖好写... 代码: #include<iostream> #include<cstdio> #include<cmath> ...

  9. 基于spark和flink的电商数据分析项目

    目录 业务需求 业务数据源 用户访问Session分析 Session聚合统计 Session分层抽样 Top10热门品类 Top10活跃Session 页面单跳转化率分析 各区域热门商品统计分析 广 ...

  10. word文档在线预览解决方案

    花了一整天在网上翻关于 “word文档在线预览解决方案” 相关的资料,感觉实现难度比较大还是用PDF来解决好了.. 下面列一下比较好的参考资料吧 参考资料 前端实现在线预览pdf.word.xls.p ...