Number类:

当要用到数字的时候,我们除了使用内置数据类型byte,int,double等来声明,我们还把它声明为一个对象;

所有的包装类(Integer、Long、Byte、Double、Float、Short)都是抽象类 Number 的子类;

当被声明为对象时,编译器会把该类型装箱为包装类,运算时再拆箱为内置类型;

Number 类属于 java.lang 包。

      Integer x = 5;
x = x + 10;

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

Math类:

math类定义了基本数学运算的属性和方法,所有方法都为static,可以通过math类在主函数直接调用。

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

Number类与Math类的方法:

1.intValue():(其他类型同理)

  以int形式返回

       Integer x = 5;
// 返回 byte 原生数据类型
System.out.println( x.byteValue() ); // 返回 double 原生数据类型
System.out.println(x.doubleValue()); // 返回 long 原生数据类型
System.out.println( x.longValue() );

2.compareTo(referenceName):  referenceName -- 可以是一个 Byte, Double, Integer, Float, Long 或 Short 类型的参数。

比较该数与给定参数的大小:

  如果小于参数返回-1;

    等于返回0;

    大于返回1;

       Integer x = 5;
System.out.println(x.compareTo(3));

3.equals(o):  o--任何对象

判断该对象与参数对象的类型和数值是否相等:

  都相等返回True;

  不相等返回false;

         Integer x = 5;
Integer y = 10;
Integer z =5;
Short a = 5; System.out.println(x.equals(y));
System.out.println(x.equals(z));
System.out.println(x.equals(a));

4.valueof():静态方法,三种重载,返回一个number对象

 static Integer valueOf(int i)
static Integer valueOf(String s)
static Integer valueOf(String s, int radix)    //radix为返回的进制
         Integer x =Integer.valueOf(9);
Double c = Double.valueOf(5);
Float a = Float.valueOf("80");
    Integer b = Integer.valueOf("444",16); // 使用 16 进制

5.toString():返回一个字符串表示的number值,两种格式:

  如果方法有两个参数, 返回用第二个参数指定基数表示的第一个参数的字符串表示形式。

 String toString()
static String toString(int i)
         Integer x = 5;

         System.out.println(x.toString());
System.out.println(Integer.toString(12));

6.parseInt():将字符串参数作为有符号的十进制整数进行解析 

 static int parseInt(String s)

 static int parseInt(String s, int radix)
         int x =Integer.parseInt("9");
double c = Double.parseDouble("5");
int b = Integer.parseInt("444",16);

7.abs():返回绝对值

         Integer a = -8;
double d = -100;
float f = -90; System.out.println(Math.abs(a));
System.out.println(Math.abs(d));
System.out.println(Math.abs(f));

8.ceil():向上取整    9.floor():向下取整    参数:double或者float    返回值:保留小数点后一位

         double d = 100.675;
float f = -90; System.out.println(Math.ceil(d));
System.out.println(Math.ceil(f)); System.out.println(Math.floor(d));
System.out.println(Math.floor(f));

9.rint(double):返回与参数最近的整数,保留一位小数

10.round():四舍五入,返回一个整数,算法为floor(x+0.5)

11.min  12.max  返回两个参数中的最小,最大值

13.exp(d):返回e的d次方

double exp(double d)

14.log(d):返回以e为底的d的对数

15.pow(a,b):返回a的b次方

16.random():返回一个[0,1)的随机数

JAVA Number与Math类的更多相关文章

  1. Java入门 - 语言基础 - 12.Number和Math类

    原文地址:http://www.work100.net/training/java-number-math.html 更多教程:光束云 - 免费课程 Number和Math类 序号 文内章节 视频 1 ...

  2. 带有静态方法的类(java中的math类)

    带有静态方法的类通常(虽然不一定是这样)不打算被初始化. 可以用私有构造函数来限制非抽象类被初始化. 例如,java中的math类.它让构造函数标记为私有,所以你无法创建Math的实例.但Math类却 ...

  3. Java数学函数Math类

    Java数学函数Math类常用: Math.abs(12.3); //12.3 返回这个数的绝对值 Math.abs(-12.3); //12.3 Math.copySign(1.23, -12.3) ...

  4. Java常用API(Math类)

    Java常用API(Math类) Math类的作用 java.lang.Math 类包含用于执行基本数学运算的方法,如初等指数.对数.平方根和三角函数.类似这样的工具 类,其所有方法均为静态方法,并且 ...

  5. 6.算法竞赛中的常用JAVA API :Math类(转载)

    6.算法竞赛中的常用JAVA API :Math类 求最值 最小值 Math.min(int a, int b) Math.min(float a, float b) Math.min(double ...

  6. Java中的Number和Math类简单介绍

    Java Number类 一般地,当需要使用数字的时候,我们通常使用内置数据类型,如:byte.int.long.double 等. 实例: int a = 5000; float b = 13.65 ...

  7. Java常见的类——Number和Math类

    但我们使用数据时,我们一般使用内置数据类型,列如:byte,int,long,double等,但是在实际开发过程中,我们一般遇到的是需要使用对象,这时,我们就可以使用 Java 专门为每一个数据类型提 ...

  8. Number 和 Math 类

    Java Number & Math 类 一般地,当需要使用数字的时候,我们通常使用内置数据类型,如:byte.int.long.double 等. 然而,在实际开发过程中,我们经常会遇到需要 ...

  9. Java 常用对象-Math类

    2017-11-02 21:26:18 Math类:Math 类包含用于执行基本数学运算的方法,如初等指数.对数.平方根和三角函数. *属性摘要 *常用方法 random() : 返回[0.0,1.0 ...

随机推荐

  1. Predict Referendum by sklearn package

    Background Last day we talk about Python Basics in Chinese. Today, we will do data analysis with pyt ...

  2. Kotlin 扩展

    Kotlin 可以对一个类的属性和方法进行扩展,且不需要继承或使用 Decorator 模式. 扩展是一种静态行为,对被扩展的类代码本身不会造成任何影响. 扩展函数 扩展函数可以在已有类中添加新的方法 ...

  3. 实验七 《FBG》—-小学生课后习题答案原型设计

    一.实验目的与要求 1.掌握软件原型开发技术 2.学习使用软件原型开发工具 二.实验内容与步骤 1.开发工具: 使用的工具:墨刀(APP端开发原型) 工具简介: 墨刀(MockingBot)是一款简单 ...

  4. leecode第五百五十七题(反转字符串中的单词 III)

    class Solution { public: string reverseWords(string s) { string res; stack<char> sta; string:: ...

  5. 雷林鹏分享:jQuery EasyUI 数据网格 - 创建列组合

    jQuery EasyUI 数据网格 - 创建列组合 easyui 的数据网格(DataGrid)可以创建列组合,如下所示: 在本实例中,我们使用平面数据来填充数据网格(DataGrid)的数据,并把 ...

  6. linux debug tools

    linux modules: IO schedule.VFS.OOM.memory.net.process schedule kernel debug: perf(IO bound\CPU bound ...

  7. VUE基本常识

    1.运行vue项目  项目根目录git Bash here npm run dev 为了能直接打开项目  配置项目package.json   添加--open  如下图: 2.坑:VUE初写小项目问 ...

  8. vue 修改 端口号

    具体步骤如下: vue小白交流群,希望能够帮助到大家!

  9. C++标准模板库(STL)之Priority_Queue

    1.Priority_Queue的常用用法 priority_queue:优先队列,底层是使用堆来实现的.优先队列中,队首元素一定是当前队列中优先级最高的哪一个. a (优先级3),b(优先级4),c ...

  10. c++中各类型数据所占字节数(一)

    转自: https://blog.csdn.net/hi_baymax/article/details/82415896 和机器字长及编译器有关系: 所以,int,long int,short int ...