常用API学习06(Java)

这篇具有很好参考价值的文章主要介绍了常用API学习06(Java)。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

Biglnteger

public BigInteger(int num, Random rnd)     获取随机大整数,范围:[0~2的num次方-1]

public BigInteger(String val)     获取指定的大整数

public BigInteger(String val, int radix)     获取指定进制的大整数

public static BigInteger valueOf(long val)     静态方法获取BigInteger的对象,内部有优化

对象一旦创建,内部记录的值不能发生改变。

针对BigInteger(String val, int radix)补充细节:字符串中的数字必须是整数;字符串中的数字必须要跟进制吻合;比如二进制中,那么只能写0和1,写其他的就报错。

针对static BigInteger valueOf(long val)补充细节:能表示的范围比较小,在long的取值范围之内,如果超出long的范围就不行了。在内部对常用的数字(-16~16)进行了优化。提前把-16~16先创建好BigInteger的对象,如果多次获取不会重新创建新的。

下面将代码实现:

package com.itheima.biginteger;

import java.math.BigInteger;
import java.util.Random;

public class BigIntegerDemo01 {
    public static void main(String[] args) {
        //获取一个随机的大整数
        BigInteger bd1 = new BigInteger(4,new Random());//[0,15]
        System.out.println(bd1);

        //获取一个指定的大整数
        BigInteger bd2 = new BigInteger("99999999999999999999999999999999999999999");
        System.out.println(bd2);

        //获取一个指定进制的大整数
        BigInteger bd4 = new BigInteger("100",10);
        BigInteger bd5 = new BigInteger("11001011",2);
        System.out.println(bd4);
        System.out.println(bd5);

        //静态方法获取BigInteger对象,内部有优化
        BigInteger bd6 = BigInteger.valueOf(9999);
        System.out.println(bd6);

        BigInteger bd7 = BigInteger.valueOf(16);
        BigInteger bd8 = BigInteger.valueOf(16);
        System.out.println(bd7 == bd8);//地址相同

        BigInteger bd9 = BigInteger.valueOf(17);
        BigInteger bd10 = BigInteger.valueOf(17);
        System.out.println(bd9 == bd10);//地址不同

        //对象一旦创建,内部的数据不能发生改变
        BigInteger result = bd7.add(bd8);
        System.out.println(result);
        System.out.println(bd7==result);
        System.out.println(bd8==result);
    }
}

运行结果:

常用API学习06(Java),学习,java,开发语言

#总结:如果BigInteger表示的数字没有超出long的范围,可以用静态方法获取。如果BigInteger表示的超出long的范围,可以用构造方法获取。对象一旦创建,BigInteger内部记录的值不能发生改变。只要进行计算都会产生一个新的BigInteger对象。

Biglnteger常见成员方法

常用API学习06(Java),学习,java,开发语言

代码实现:

package com.itheima.biginteger;

import java.math.BigInteger;

public class BigIntegerDemo02 {
    public static void main(String[] args) {
        //创建两个BigInteger对象
        BigInteger bd1 = BigInteger.valueOf(10);
        BigInteger bd2 = BigInteger.valueOf(5);
        //加法
        System.out.println(bd1.add(bd2));
        //减法
        System.out.println(bd1.subtract(bd2));
        //乘法
        System.out.println(bd1.multiply(bd2));
        //除法,获取商
        System.out.println(bd1.divide(bd2));
        //比较是否相同
        System.out.println(bd1.equals(bd2));
        //次幂
        System.out.println(bd1.pow(2));
        //返回较大值
        System.out.println(bd1.max(bd2));
        //返回较小值
        System.out.println(bd1.min(bd2));
        //转为int类型整数,超出范围数据有误
        int i = bd1.intValue();
        System.out.println(i);
    }
}

常用API学习06(Java),学习,java,开发语言

接下来单独看一下:public BigInteger[] divideAndRemainder(BigInteger val)

package com.itheima.biginteger;

import java.math.BigInteger;

public class BigIntegerDemo03 {
    public static void main(String[] args) {
        BigInteger bd1 = BigInteger.valueOf(10);
        BigInteger bd2 = BigInteger.valueOf(5);
        //除法,获取商和余数
        BigInteger[] arr = bd1.divideAndRemainder(bd2);
        System.out.println(arr[0]);
        System.out.println(arr[1]);
    }

}

运行结果:

常用API学习06(Java),学习,java,开发语言

结果显示,数组的第一个数据是商,第二给数据是余。 文章来源地址https://www.toymoban.com/news/detail-591746.html

到了这里,关于常用API学习06(Java)的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

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

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

相关文章

  • Java转Go:java开发者转学go语言,请给我一些建议和学习推荐

    在做开发时遇到最无理的需求就是部门没了😂 遇到最无理的需求就是部门没了😂,差点人也在这个公司没了,但好在是跟着大部队换了一个部门,就是要转go,也可能要用js和solidity开发 一开始知道部门没了,第一时间一定是会担心,甚至后面知道有的同事要被毕业,有的同

    2024年02月13日
    浏览(52)
  • 【Java】学习一门开发语言,从TA的Hello World开始

    欢迎来到《小5讲堂》 大家好,我是全栈小5。 这是《Java》序列文章,每篇文章将以博主理解的角度展开讲解, 特别是针对知识点的概念进行叙说,大部分文章将会对这些概念进行实际例子验证,以此达到加深对知识点的理解和掌握。 温馨提示:博主能力有限,理解水平有限

    2024年01月23日
    浏览(55)
  • Java中常用的API

    java中有很多常用的API,它们提供了便捷的使用方法和工具类,让我们来看一看java中常用的API吧: String、StringBuffer、StringBuilder、Number、Radom、Math、System、包装类 Arrays、Collections这些类有很多常用的API,还有日期时间的API,下面我将总结一些常用的API。 可以参考下边的网站:

    2023年04月08日
    浏览(34)
  • Java API - Object类的常用API

    API概念 什么是API? API(Application Programming interface) 应用程序编程接口。 简单来说:就是Java帮我们已经写好的一些方法**, 我们直接拿过来用就可以了 。** Object类 Object类的作用: Object类的方法是一切子类对象都可以直接使用的,所以我们要学习Object类的方法。 一个类要么默认继

    2023年04月08日
    浏览(45)
  • 【Java】十年老司机转开发语言,新小白从学习路线图开始

    欢迎来到《小5讲堂》 大家好,我是全栈小5。 这是《Java》序列文章,每篇文章将以博主理解的角度展开讲解, 特别是针对知识点的概念进行叙说,大部分文章将会对这些概念进行实际例子验证,以此达到加深对知识点的理解和掌握。 温馨提示:博主能力有限,理解水平有限

    2024年01月17日
    浏览(52)
  • Java笔记_11(常用API)

    是一个帮助我们进行数学计算的工具类 私有化构造方法,所有的方法都是静态的 Math类的常用方法 方法名 说明 public static int abs(int a) 获取参数绝对值 public static doublie ceil(double a) 向上取整 public static doublie floor(double a) 向下取整 public static int round(float a) 四舍五入 public static i

    2023年04月14日
    浏览(47)
  • Java 复习笔记 - 常用API 中

    Java的BigInteger类是一个用于处理任意精度的整型数据的主类。它位于java.math包中,属于Java标准库的一部分。BigInteger可以用于进行大整数的算术运算,包括加减乘除等操作,并且可以表示的整数范围不受Java的Integer类型(在Java中是int)的限制。 BigInteger有两种使用方式,一种是

    2024年02月09日
    浏览(42)
  • java----js常用的api

    String today = “2024-02-01”; 往前30天 优化前 优化后 优化前 优化后 优化前 优化后

    2024年02月22日
    浏览(34)
  • 【自学笔记】01Java基础-08Java常用API:03日期类详解

    记录Java基础-常用API-有关时间日期的类。 1.1 什么是Date类 Date 类位于 java.util 包中,代表当前所在系统的日期时间信息或表示特定的瞬间,精确到毫秒。 这个类在早期版本的 Java 中被广泛使用,但由于其功能和设计的局限性,自Java8起,推荐使用 java.time 包中的新日期和时间

    2024年01月22日
    浏览(36)
  • 【Java常用API】正则表达式练习

    目录 请使用正则表达式完成如下需求 练习题1,需求如下: 练习题2,需求如下: 正则表达式总结 练习题1,需求如下: 请编写正则表达式验证用户输入的手机号码是否满足要求 请编写正则表达式验证用户输入的邮箱号是否满足要求。 请编写正则表达式验证用户输入的电话

    2024年03月23日
    浏览(43)

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

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

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

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

二维码1

领取红包

二维码2

领红包