java基础知识之数据类型相关知识

一 附上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
	}

}

猜你喜欢

转载自blog.csdn.net/m0_37264382/article/details/80213769