数据类型、数据类型的转换、强制转换

数据类型

基本数据类型,引用数据类型

基本数据类型

java中总共有8个基本数据类型
4个整数,2个小数,2个非数
1)byte 1字节 -128~127 一个非常小的基本类型,不经常用,通常在IO中才用
2)short 2字节 -32768~32767 一个较小的整数类型 短整形
3)int 4字节 -21亿~21亿 注意计算的结果超过其取值范围会出现溢出现象 整形 最常用的基本类型
4)long 8字节 很大的整数类型 长整形
java程序中直接量
直接量:直接编写在代码中的数字
java中直接编写的整数类型是int
如果直接量的值超过了int的取值范围需要在该值的后面加上L
long l = 2222222222L;

使用long类型接受System.currentTimeMillis()时间偏移量
1970-1-1 00:00:00,

java中直接编写的小数类型是double,所以float要加F,double不需要加
5)float (浮点,单精度) 4字节
float可以接收小数类型
但是直接给float类型赋值是需要在直接量后面加上f或F
6)double (双浮点,双精度) 8字节
double是今后经常使用的小数类型
所有浮点类型运算过程中秒计算的结果都可能产生舍入误差
7)char 2字节 0~65535
char类型能储存单个任意字符,使用‘’将要存储的字符引起来
计算机内部,一个字符实际上就是一个数字的转换 ‘a——97;‘A’——65;‘0’——48
char类型存储特殊字符,转义符:\ ; “—>” ;\—>\;’—>’

8)boolean 1字节 只有true,false两个取值

数据类型的转换

1)数据类型转换的原因

​ java中只允许相同数据类型的数据进行运算而计算结果还是这个数据类型

2)自动类型转换(隐式类型转换)

​ 当两个不同数据类型的数据进行运算时,较小的数据类型转换为较大的数据类型计算结果是较大的数据类型

byte < short = char < int < long < float < double		(byte,short,char之间运算,结果都是int类型)
3)强制类型转换(显示类型转换)

​ 当两个数据类型的数据进行计算时,如果向得到的结果是较小类型的数据就可以使用强制类型转换来实现
​ 将一个类型的数据转换成指定的另一个类型
​ (要转换的类型)<变量\数值>

	double d = 12.5;
	int i =int)d;

你可能感兴趣的:(数据类型、数据类型的转换、强制转换)