[Java]学习笔记2:基本数据类型

1.整数类型

整型数据包括int,byte,short,long四种类型。
在这里插入图片描述
一般常用int型
特殊的,当使用long型时,由于其取值范围比int型大,且属于高级的数据类型,所以需要在整数后加L或者l。

public class HELLOJAVA {
public static void main(String[] args) {
	long a = 123456789L * 987654321L;
	System.out.println(a);
}
}

2 .浮点类型

浮点类型包括float和double两种类型
在这里插入图片描述
当创建浮点类型数据时,
float类型要在数据后面加上F或者f;
double类型需要在数据后面加上D或者d,或者什么都不加;

	float a = 1.1F;
	double b = 2.5687D;
	double c = 3.548;

但是,Java中浮点型数据有一个缺陷,那就是近似值不精准!
在这里插入图片描述

案例1:


public class HELLOJAVA {
public static void main(String[] args) {
	double a = 4.35 * 100;
	System.out.println(a);
	}
}


输出结果:

434.99999999999994

显然是错误的,此时我们就需要用Java的API中的Math.round()方法来四舍五入。


public class HELLOJAVA {
public static void main(String[] args) {
	double a = 4.35 * 100;
	System.out.println(Math.round(a));
	}
}


输出结果:

435

此处就是正确结果。

案例2:


public class HELLOJAVA {
public static void main(String[] args) {
	double a = 0.1;
	double b = 2.0-1.9;
	System.out.println(b);
	}
}

输出结果:

0.10000000000000009

显然是错误的结果!
此时我们需要使用Math.abs()方法与最小数1e-6这个标准数(近似等于0)来比较!


public class HELLOJAVA {
public static void main(String[] args) {
	double a = 0.1;
	double b = 2.0-1.9;
	System.out.println(Math.abs(a-b)<1e-6);
	}
}

输出结果:

true
展开阅读全文

没有更多推荐了,返回首页

©️2019 CSDN 皮肤主题: 数字20 设计师: CSDN官方博客
应支付0元
点击重新获取
扫码支付

支付成功即可阅读