Object java中大数据类型的例子以及效果比较

 

package com.eric.object;

import java.math.BigDecimal;
import java.math.BigInteger;

public class BigNumber {
 public static void main(String[] args) {
     String s1=Long.MAX_VALUE+"";
     String s2=Long.MAX_VALUE+"";
     String s3="123.1231231231234234234234";
     String s4="123.1231231231234234234234";
    
     System.out.println("Long Max value is:"+s1);
     System.out.println("Integer Max value is:"+Integer.MAX_VALUE);
     System.out.println("Double Max value is:"+Double.MAX_VALUE);
     System.out.println("float Max value is:"+Float.MAX_VALUE+"\n");
    
     System.out.println("BigInteger add result:"+bigNumAdd(s1,s2).toString());
     System.out.println("Long add result:"+bigNumAdd2(s1,s2));
     System.out.println("BigDecimal add result:"+bigDecimalAdd(s3,s4).toString());
     System.out.println("floatDecimal add result:"+bigDecimalAdd2(s3,s4));
    }
 
 public static BigInteger bigNumAdd(String num1,String num2){
  BigInteger bi=BigInteger.valueOf(Long.valueOf(num1));
  BigInteger bi2=BigInteger.valueOf(Long.valueOf(num2));
  return bi.add(bi2);
 }
 public static long bigNumAdd2(String num1,String num2){
  long l1=Long.valueOf(num1);
  long l2=Long.valueOf(num2);
  return l1+l2;
 }
 
 public static BigDecimal bigDecimalAdd(String num1,String num2){
  BigDecimal bi=new BigDecimal(num1);
  BigDecimal bi2=new BigDecimal(num2);
  return bi.add(bi2);
 }
 public static float bigDecimalAdd2(String num1,String num2){
  float l1=Float.valueOf(num1);
  float l2=Float.valueOf(num2);
  return l1+l2;
 }
}

你可能感兴趣的:(java,object,String,Integer,BI,float)