一 附上Demo,注释包含相关知识点
package com.dong.third;
import java.math.BigDecimal;
import java.math.BigInteger;
public class TestP1 {
public static void main(String[] args) {
//测试float和double类型的数据类型
float f1=111.0000f;
float f2=111;
System.out.println(f1);// 111.0
System.out.println(f2);// 111.0
System.out.println("*****************************");
double d1=111.000D;
System.out.println(d1);// 111.0
// 尽量不要用浮点类型数据进行比较
float f3=111.0000f;
float f4=111;
System.out.println(f3==f4);// true
float a=0.1f;
float b=1.0f/10.0f;
System.out.println(a==b);// true
//如果在金融领域中需要精确比较时,需要用到BigDecimal进行比较,可以在定义时划定[整数部分以及小数部分的位数]。
//使用精确小数类型不仅能够保证数据计算更为精确,还可以节省储存空间 大浮点类
BigDecimal d= new BigDecimal(0.12);
System.out.println(d);// 0.11999999999999999555910790149937383830547332763671875
BigDecimal d2 = new BigDecimal(3);
System.out.println(d2);// 3
//通过BigInteger这个类可以获取 被字符串包含的数字 大整数类
BigInteger b1 = new BigInteger("333");
System.out.println(b1); // 333
BigInteger b3 = BigInteger.valueOf(9L);
System.out.println(b3);// 9
System.out.println( b1.add(b3));//两个数进行相加 342
int aa=6;
BigInteger b4 = BigInteger.valueOf(aa);
System.out.println(aa);// 6
}
}