基本类型概述:
-
整型:byte,short,int,long
-
字符串:char
-
浮点型:float,double
-
布尔型:boolean
说明:Java中最小的计算单元是字节,1字节=8位(bit)
一、整型
说明:Java中整型数据属于有符号数,即第一个bit位为0表示正整数,第一个bit位为1表示负整数。在计算机中负数由补码进行表示。
byte
- byte 属于java中的整型,长度为1字节,取值在-128到127,变量初始化默认为0,包装类Byte。
short
- short属于java中的整型,长度为2字节,取值-32768到23767,变量初始化默认值为0,包装类Integer。
int
-
int数据java中的整型,长度为4字节,取值-231到231-1,变量初始化默认值为0,包装类Integer。
long
-
long属于java中的整型,长度为8字节,取值-263到263-1,变量初始化默认值为0或0L,包装类Long
二、浮点型
说明:java中中浮点型数据无法由二进制直接表示,而是一种对于实数的近似数据表示法,它遵循[IEEE 754](https://baike.baidu.com/item/IEEE 754/3869922)标准。
float
- float属于Java中的浮点型,也叫单精度浮点型,取值-2128到2128-1,长度为4字节32bit,变量初始化默认值0.0f,包装类Float 。
double
- double属于Java中的浮点型,也叫双精度浮点型,取值-21024到21024,长度为8字节64bit,变量初始化默认值0.0d,包装类Double。
三、布尔型
说明:在JVM中并没有提供boolean专用的字节码指令,而boolean类型数据在经过编译后在JVM中会通过int类型来表示,此时boolean数据4字节32位,而boolean数组将会被编码成Java虚拟机的byte数组,此时每个boolean数据1字节占8bit.
- 仅有两个值true, false,变量初始化默认值false
四、字符串型
char
-
char属于java中的字符型,占2字节16bit,可以赋值单字符以及整型数值, 变量初始化无默认值,包装类Character.
eg:
char a = 'a';
char a = '中';
char a = 12; // 取值范围0~65536,因为char类型在ASCII字符编码中,有对应的数值,可直接做运算,输出字符表中对应的字符。