java 8大基本数据类型

Java基本类型共有八种,分别是byte, short, int, long, char, float, double, boolean。

其中:

整型:byte, short, int, long

字符型:char

浮点型:float, double

布尔型:boolean

 

一、整型

    Java中整型数据属于有符号数,即第一个bit位为0表示正整数,第一个bit位为1表示负整数。在计算机中负数由补码进行表示,那么补码如何计算呢?

如:

    11,在计算机中表示为00001011

    -11,取反:11101001,加1:11101010

Byte

  • byte 数据类型长度为1字节8bit、有符号的,以二进制补码表示的整数;

  • 最小值是 -128(-2^7);

  • 最大值是 127(2^7-1);

  • 默认值是 0;

  • byte 类型用在大型数组中节约空间,主要代替整数,因为 byte 变量占用的空间只有 int 类型的四分之一;

  • 包装类Byte;

  • 例子:byte a = 100,byte b = -50。

short

  • short 数据类型长度为2字节16bit、有符号的以二进制补码表示的整数

  • 最小值是 -32768(-2^15);

  • 最大值是 32767(2^15 - 1);

  • Short 数据类型也可以像 byte 那样节省空间。一个short变量是int型变量所占空间的二分之一;

  • 默认值是 0;

  • 包装类Short;

  • 例子:short s = 1000,short r = -20000。

int

  •  int 数据类型长度为4字节32bit、有符号的以二进制补码表示的整数;

  • 最小值是 -2,147,483,648(-2^31);

  • 最大值是 2,147,483,647(2^31 - 1);

  • 一般的整型变量默认为 int 类型;

  • 默认值是 0 ;

  • 包装类Integer;

  • 例子:

  • int a = 100000, int b = -200000。

long

  • long 数据类型长度为8字节64bit、有符号的以二进制补码表示的整数;

  • 最小值是 -9,223,372,036,854,775,808(-2^63);

  • 最大值是 9,223,372,036,854,775,807(2^63 -1);

  • 这种类型主要使用在需要比较大整数的系统上;

  • 默认值是 0L;

  • 包装类Long;

  • 例子:long a = 100000L,Long b = -200000L。

  • "L"理论上不分大小写,但是若写成"l"容易与数字"1"混淆,不容易分辨。所以最好大写。

 

二、浮点型

    Java中浮点型数据无法由二进制直接表示,而是一种对于实数的近似数据表示法,它遵循IEEE 754标准

float

  •  float 数据类型是单精度、,长度为4字节32bit、符合IEEE 754标准的浮点数;

  • float 在储存大型浮点数组的时候可节省内存空间;

  • 数据范围在3.4e-45~1.4e38,

  • 默认值是 0.0f;

  • 直接赋值时必须在数字后加上f或F;

  • 包装类Float;

  • 浮点数不能用来表示精确的值,如货币;

  • 例子:float f1 = 234.5f。

float结构

java 8大基本数据类型

float取值

java 8大基本数据类型

  •  

double

  • double 数据类型是双精度、长度为8字节64bit、符合IEEE 754标准的浮点数;

  • 浮点数的默认类型为double类型;

  • 数据范围在4.9e-324~1.8e308;

  • 赋值时可以加d或D也可以不加;

  • double类型同样不能表示精确的值,如货币;

  • 包装类Double;

  • 默认值是 0.0d;

  • 例子:double d1 = 123.4。

double结构

java 8大基本数据类型

double取值

java 8大基本数据类型

 

三、字符型

char

  • char类型是一个单一的 16 位 Unicode 字符,用单引号赋值;

  • java中的字符型,占2字节16bit,可以赋值单字符以及整型数值

  • 最小值是 \u0000(即为0);

  • 最大值是 \uffff(即为65,535);

  • char 数据类型可以储存任何字符;

  • 例子:char letter = 'A';。

四、boolean

boolean

  • 数据类型表示一位的信息;

  • 只有两个取值:true 和 false;

  • 这种类型只作为一种标志来记录 true/false 情况;

  • 默认值是 false;

  • 例子:boolean one = true。

基本类型的优势:数据存储相对简单,运算效率比较高。

更多知识可以关注公众号IT微界

                                                                          java 8大基本数据类型

                                                                                         (完)