基本数据类型--java

1.整数型:

byte:占一个字节, -128到127

short 占两个字节 , -2^15~2^15-1

int  占四个字节 -2^31~2^31-1

long 占八个字节 -2^63~2^63-1

浮点型:

float 占四个字节 -3.403E38~3.403E38

double 占八个字节 -1.798E308~1.798E308

字符型:

char 占两个字节 0~65535

布尔型:

boolean:boolean理论上是占八分之一字节,因为一个开关就可以决定是true和false了,但是java中boolean类型没有明确指定他的大小

小数默认的数据类型是double,占空间大的数字赋值给占空间小的数字可能会损失精度

float  f = 12.3F或者12.3f

2.1 引用数据类型

引用数据类型分3种:类,接口,数组。

2.2数据类型强转:

byte b  = (byte)(126 + 4)

130==>二进制显示为10000010(此为补码)推算

执行后的结果为-126

下为计算机计算过程

基本数据类型--java_第1张图片

 

float与long的谁的范围更大:

float 4个字节

按照IEEE 754的规定

32 个二进制位

1位代表是符号位

8位代表指数位(幂数)

00000000 - 11111111

0-255

0代表0

255 代表无穷大

除去0和255后:1-254

然后再减去127:

-126-127

==>取值范围为2^-126~2^127,此范围大于long的取值范围

23位代表尾数位(小数位)

得出结论为:float的取值范围大于long的取值范围

你可能感兴趣的:(java基础,java)