首页 > 代码库 > Java基础知识梳理《一》

Java基础知识梳理《一》

一、Java数据类型(简单称之为“四类八种”)

  java 基本的数据类型长度都是固定的,好处是在实现跨平台时就统一了。

1.整型 byte short int long (分别是1,2,4,8个字节)

类型存储需求位数取值范围
byte1字节8位-128~127
short2字节 16位-2^15 ~2^15-1
int4字节32位-2^31~2^31-1
long8字节64位-2^63~2^63-1

 

    

 

 

 

 

  当超出int表示范围时,应该使用long型,添加后缀一大写的L

  注:1.从Java7开始,加上前缀0b就可以写二进制数了,比如,0b1001就是9,0b1111就是15,同样,从Java7开始,为了更方便地读取数字,可以为数字字面量添加下划线,比如1_000_000表示一百万,Java编译器会自动去掉这些下划线的O(∩_∩)O~。

  2.Java没有任何无符号类型。

2.浮点型 float double

类型  存储需求位数取值范围
float4字节32位大约±3.402 823 47E+38F(有效位数6~7位)
double8字节64位大约±1.797 693 134 862 315 70E+308(有效位数15位)

 

 

 

 

  1>绝大多数应用程序都采用double类型,在很多情况下,float很难满足要求,float类型数值后面有个后缀f(不区分大小写),double类型数值用D,同样不区分大小写。

  2>所有的浮点数值计算都采用IEEE 754规范,下面是表示溢出或者出错情况的三种特殊浮点数值:

  a.正无穷大

  b.负无穷大

  c.NaN(所有非数值都是不相等的)

      3>浮点数值不适合用于禁止出现舍入误差的金融计算中,而应该使用BigDecimal类。

3.字符类型

      char  2字节,16位 0~65535

  char 同时具备字符和整数的特征。char是16位Unicode字符或者说是16位无符号整数,范围从0到65535。即便如此,可以强制转换非法的数据,如:char c1 = (char) 10000;  char c2 = (char) -200;。可以从二进制存储的角度理解这点。

4.布尔类型

  Boolean true,false

转载请标明出处,谢谢。