Java BigInteger类

 1 package demo04;
 2
 3 import java.math.BigInteger;
 4
 5 //超过long型的整数, 封装成BigInteger类型的对象
 6 public class BigIntegerDemo {
 7     public static void main(String[] args) {
 8         //构造方法
 9         BigInteger b = new BigInteger("11111111111111111111111111111111111111111111");
10         System.out.println(b);
11
12         BigInteger b1 = new BigInteger("111111111111111111111111");
13         BigInteger b2 = new BigInteger("222222222222222222222222");
14
15         //加
16         BigInteger bigadd = b1.add(b2);
17         System.out.println(bigadd);
18
19         //减
20         BigInteger bigsub = b2.subtract(b1);
21         System.out.println(bigsub);
22
23         //乘
24         BigInteger bigmul = b1.multiply(b2);
25         System.out.println(bigmul);
26
27         //除
28         BigInteger bigdiv = b2.divide(b1);
29         System.out.println(bigdiv);
30
31     }
32 }
时间: 2024-10-11 17:49:35

Java BigInteger类的相关文章

Java BigInteger类知识点总结

(1)程序有时需要处理大整数,java.math包中的BigInteger类提供任意精度的整数运算,可以使用构造方法: public BigInteger(String VAL)构造一个十进制的BigInteger对象,该构造方法可以发生NumberFormatException异常,也就是说,字符串参数VAL中如果含有非数字字符就会发生NumberFormatException异常. (2)BigInteger类的常用方法: public BigInteger add(BigInteger v

java BigInteger类的用法

import java.math.BigInteger; 1.新建一个对象 Scanner in = new Scanner(System.in); BigInteger x1 = new BigInteger("-11"); //新建一个对象 BigInteger x2 = in.nextBiginteger();//键盘输入 BigInteger y = x1.abs(); //取绝对值 BigInteger y2 = x1.add(y); //x+y int x3 = y.com

java之BigInteger类

1.BigInteger类概述 可以让超过Integer范围内的数据进行运算. 2.BigInteger类的构造方法 public BigInteger(String val) 将BigInteger的十进制字符串表示形式转换为BigInteger package com; import java.math.BigInteger; /**  * BigInteger类  *  可以让超过Integer范围内的数据进行运算  * 构造方法  *  public BigInteger(String 

Java大数处理类:BigInteger类和BigDecimal类

当我们要处理非常大的数据时,平常用的数据类型已不足以表示,在Java中有两个类BigInteger和BigDecimal分别表示大整数类和大浮点数类,这两个类在理论上只要计算机内存足够大就能够表示无线大的数.它们都在java.math.*包中,我们可以在API文档中进行查看: Java API 1.6 中文在线帮助文档 http://www.yq1012.com/api/ 实例: 1 import java.math.BigDecimal; 2 import java.math.BigInteg

Java API —— BigInteger类

1.BigInteger类概述        可以让超过Integer范围内的数据进行运算 2.构造方法     public BigInteger(String val) 3.BigInteger类成员方法 public BigInteger add(BigInteger val):加 public BigInteger subtract(BigInteger val):减 public BigInteger multiply(BigInteger val):乘 public BigInteg

Java基础系列9:BigInteger类和BigDecimal类

一 BigInteger类 当我们碰到需要处理一个很大的数字时,这时候肯定没法使用int和long.当然我们可以使用String来接收大数字,然后再采用拆分的方式来计算,不过这种方式很麻烦.因此在Java中为了解决这种问题,提供了BigInteger类.BigInteger类表示是大整数类,定义在java.math.*这个包中,如果操作的整数已经超过了整数的最大类型长度long,这时可以考虑使用BigInteger类来进行操作 常用方法的示例: package javase.base; impo

多校第六场 HDU 4927 JAVA大数类

题目大意:给定一个长度为n的序列a,每次生成一个新的序列,长度为n-1,新序列b中bi=ai+1?ai,直到序列长度为1.输出最后的数. 思路:这题实在是太晕了,比赛的时候搞了四个小时,从T到WA,唉--对算组合还是不太了解啊,现在对组合算比较什么了-- import java.io.*; import java.math.*; import java.util.*; public class Main { public static void main(String[] args) { Sca

Java数据类型和MySql数据类型对应表(转)

Java数据类型和MySql数据类型对应表 java mysql 数据类型对照 类型名称 显示长度 数据库类型 JAVA类型 JDBC类型索引(int) 描述             VARCHAR L+N VARCHAR java.lang.String 12   CHAR N CHAR java.lang.String 1   BLOB L+N BLOB java.lang.byte[] -4   TEXT 65535 VARCHAR java.lang.String -1        

Java基础 —— Java常用类

Java常用类: java.lang包: java.lang.Object类: hashcode()方法:返回一段整型的哈希码,代表地址. toString()方法:返回父类名+"@"+哈希码(一般用于覆盖). equals()方法:返回"=="操作的布尔值(一般用于覆盖). finalize()方法:用于对象的销毁(不受人为控制,由JVM调用,遵从垃圾回收机制). clone()方法:用于对象之间的拷贝(深拷贝). getClass()方法:返回对象的字节码文件对