【JAVA】与数字相关的类,Number & Math 类

这篇具有很好参考价值的文章主要介绍了【JAVA】与数字相关的类,Number & Math 类。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

【JAVA】与数字相关的类,Number & Math 类,初识JAVA,java,开发语言


个人主页:【😊个人主页】
系列专栏:【❤️初识JAVA】



前言

为了解决对数字、日期和系统设置进行处理的困难,如:一些数字&数学问题、随机数问题、日期问题和系统设置问题等。Java为我们提供了多个处理相关问题的类,比如Number类、Math类、Random类、BigInteger类、BigDecimal类、Date类、System类等。今天我们就来学习Number& Marh两个类。

【JAVA】与数字相关的类,Number & Math 类,初识JAVA,java,开发语言


数据类型

Java里的数据类型可以分为引用类型和基本类型,其中基本类型有3大类8个子类【JAVA】与数字相关的类,Number & Math 类,初识JAVA,java,开发语言

Number类

Java为每一个内置的基本数据类型提供了对应的包装类。其中,6个数值型对应的包装类(Byte、Short、Integer、Long、Float、Double),都是抽象类Number的子类。 在基本类型和包装类型之间,会涉及到装箱和拆箱的操作

包装类 基本数据类型
Boolean boolean
Byte byte
Short short
Integer int
Long long
Character char
Float float
Double double

【JAVA】与数字相关的类,Number & Math 类,初识JAVA,java,开发语言

介绍

Number 是一个抽象类,也是一个超类(即父类)。Number 类属于 java.lang 包,所有的包装类(如 Double、Float、Byte、Short、Integer 以及 Long)都是抽象类 Number 的子类。

Number 类定义了一些抽象方法,以各种不同数字格式返回对象的值。如 xxxValue() 方法,它将 Number 对象转换为 xxx 数据类型的值并返回

无论是整数型还是浮点型,它们都是数值型,当我们定义数值型变量时,都是直接操作的数字。

方法 说明
byte byteValue(); 返回 byte 类型的值
double doubleValue(); 返回 double 类型的值
float floatValue(); 返回 float 类型的值
int intValue(); 返回 int 类型的值
long longValue(); 返回 long 类型的值
short shortValue(); 返回 short 类型的值

抽象类不能直接实例化,而是必须实例化其具体的子类

数据格式化

Java自带了一个DecimalFormat类,可以对数字进行格式化处理
DecimalFormat是NumberFormat的子类,用于格式化十进制数字,该类包含一个模式和一组符号

实例

public class Test01 {
    public static void main(String[] args) {
        Byte n = 5;
        Integer n1 = 5;
        Short n2 = 5;
        Long n3 = 5L;
        Float n4 = 0.02f;
        Double n5 = 0.02;
        Character n6 = 'A';
        Boolean n7 = true;
        System.out.println(n);
        System.out.println(n1);
        System.out.println(n2);
        System.out.println(n3);
        System.out.println(n4);
        System.out.println(n5);
        System.out.println(n6);
        System.out.println(n7);
    }
}

输出结构
5
5
5
5
0.02
0.02
A
true

Math类

Java 的 Math 包含了用于执行基本数学运算的属性和方法,如初等指数、对数、平方根和三角函数。
Math 的方法都被定义为 static 形式,通过 Math 类可以在主函数中直接调用。

介绍

为了方便实现这些数学计算功能,Java自身就给我们提供了一个Math数学类,用于进行各种常见的数学操作

Math中提供了用于执行基本数学运算的多个属性和方法,如初等指数、对数、平方根和三角函数等。Math 类位于 java.lang包中,它的构造方法是 private私有的,因此我们无法创建 Math类对象。

为了方便调用这些方法和属性,Math类中的很多方法和属性都被定义为static形式

静态常量

Math类给我们提供了两个比较常用的静态常量,分别是 E 和 PI,它们的值分别等于 e(自然对数) 和 π(圆周率)

public static void main(String[] args)
{
//静态常量E和PI
System.out.println("E常量的值:"+Math.E);
System.out.println("PI常量的值"+Math.PI);
}

实例

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文章来源地址https://www.toymoban.com/news/detail-615428.html

到了这里,关于【JAVA】与数字相关的类,Number & Math 类的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • 数字证书的相关专业名词(下)---OCSP及其java中的应用

    上篇文章我们了解了根证书和校验证书有效性中的一个比较重要的渠道–CRL,但是CRL有着时间延迟,网络带宽消耗等缺点,本篇文章我们了解另一种更高效也是目前被广泛应用的校验证书有效性的另一种方式–OCSP,并且我会结合java来聊聊如何获取OCSP地址以及如何去通过获取

    2024年02月07日
    浏览(50)
  • JAVA开发(JAVA视频监控接口相关)

     一、背景 最近在做视频监控接口相关的开发,需要调用视频的接口获取直播地址,回放地址,然后集成到web里查看。 二、涉及的接口 1、获取卡口的id 2、通过卡口id获取通道(设备的id) 3、通过设备的id获取到直播地址 4、通过设备的id和时间范围获取回放视频文件 5、通过

    2024年02月12日
    浏览(39)
  • java导入数学(Math)包

    求绝对值 求一个数的开放 学的不是技术,更是梦想!!!

    2024年02月07日
    浏览(37)
  • Java Math类与Scanner类

    一、Math类         1.构造方法            Math类没有构造方法,不需要对象就可以访问Math类中的变量和方法;Math类中的变量和方法都是static修饰。         2.常用方法 static double E 自然对数的基数 static double PI 圆周长与其直径的比率 static double max(double a, double b) 返回两个

    2024年02月11日
    浏览(35)
  • Java中Math.max()用法

    Math.max(),比较的是两个同一类型数据的大小,取较大的值返回 值得注意的是 ,这里面的两个参数如果指向 同一个逻辑地址 去取相同数据的话,就会报错,原因是源码不允许 数据跟它本身相比较 (就是说不能比较都是从同一逻辑地址取出来的两个数据),但是 不同逻辑地

    2024年02月11日
    浏览(34)
  • 数字证书的相关专业名词(中)---根证书和CRL,以及java中CRL的获取和验证方法

    上篇文章我们主要了解了PKI中的数字证书和PKCS,这篇文章我们主要了解一下根证书,以及OCSP和CRL。 在公钥基础设施(PKI)中,根证书是 整个数字证书体系的最高级别证书 。根证书由受信任的第三方机构(CA)颁发,用于验证其他证书以及建立信任链。 当您收到一个数字证

    2024年02月05日
    浏览(70)
  • Java之ApI之Math类详解

    tips:了解内容 查看API文档,我们可以看到API文档中关于Math类的定义如下:   Math类所在包为java.lang包,因此在使用的时候不需要进行导包。并且Math类被final修饰了,因此该类是不能被继承的。 Math类包含执行基本数字运算的方法,我们可以使用Math类完成基本的数学运算。 要

    2024年02月11日
    浏览(29)
  • java算法之Math.random()随机概率玩法

    java中的Math.random()是一个在[0,1)范围等概率返回double数值类型的算法,基于此函数,我们来延申一些随机概率算法的变形思路,便于大家对Math.random()函数的随机概率理解 Math.random()返回的数据范围是[0,1) Math.random()数据是等概率返回 Math.random()返回的数据类型是double 我们可以通

    2023年04月26日
    浏览(32)
  • Java中的类与对象

    类: 是共同特征的描述(设计图) 对象: 是真实存在的具体实例 Javabean类: 用来描述一类事物的类,在Javabean类里是不写main方法的 注意: 类名首字母要大写,见名知意,(驼峰模式) 注意: 在实际开发中,建议一个文件定义一个class类 代码: 是面向对象三大特征 (封装 继承 多态) 对象代表

    2024年03月23日
    浏览(47)
  • Java中的类和对象

    在学习java语言的时候,经常听说java是一门 面向对象 的语言;在java里面也有 一切皆对象 这样的说法。那么到底什么是类,什么又是对象呢? 以洗衣服为例,给大家介绍面向对象和面向过程 1.1.1面向过程 我们传统的洗衣服得经历一下步骤: 注重的是洗衣服的过程 1.1.2面向对

    2024年04月28日
    浏览(38)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包