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结构
float取值
double
-
double 数据类型是双精度、长度为8字节64bit、符合IEEE 754标准的浮点数;
-
浮点数的默认类型为double类型;
-
数据范围在4.9e-324~1.8e308;
-
赋值时可以加d或D也可以不加;
-
double类型同样不能表示精确的值,如货币;
-
包装类Double;
-
默认值是 0.0d;
-
例子:double d1 = 123.4。
double结构
double取值
三、字符型
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微界
(完)