在Java中,基本数据类型有:整型、浮点型、字符型、布尔型
整型(byte、short、int、long)共4种
byte在内存中占1个字节即8个bit位:
因为整型在二进制种第一个比特为用来表示正负
所以byte能表示的数值范围在-2的7次方到2的7次方-1之间(即**-128**~127之间)
short在内存中占2个字节即16个bit位:
short能表示的数值范围在-2的15次方到2的15次方-1之间(即 -32 768~32 767之间)
int在内存中占4个字节即32个bit位:
int能表示的数值范围在-2的32次方到2的32次方-1之间(即 -2 147 483 648~2 147 483 647之间)
long在内存中占8个字节即64个bit位:
int能表示的数值范围在-2的63次方到2的64次方-1之间(即 -18 446 744 073 709 551 616~2 18 446 744 073 709 551 615之间)
//在java中申明四种整型并赋值
byte b = 1;
shore s = 11;
int i = 111;
long l = 1111;
浮点型(float,double) 共2种
float在内存中占4个字节即32个bit位:
float是单精度浮点,有效数字是7位
double在内存中占8个字节即64个bit位:
double是双精度浮点,有效数字是15/16位
//在java中申明浮点型并赋值
float f = 1.1F;
double d = 11.1;
字符型(char)
数字 符号 字母是一个字节
中文字是两个字节
Tip:因为所有的数字,字母加符号的种类只和少于256中,一个字符8个bit位表示可以穷举,而中文字远远多余256个 所以需要两个字节来表示
//在java中申明字符型并赋值
char c = "l";
布尔类型(boolean)
boolean在内存中占1/8个字节即1个bit位:
因为boolean只有真或者假两种可能,一个字节即可表示完
//在java中申明字符型并赋值
boolean b = false;
补充知识1:
bit: 是英文binary digit的缩写。比特是表示信息的最小单位,是二进制数的一位包含的信息或2个选项中特别指定1个的需要信息量。一般来说,n比特的信息量可以表现出2的n次方种选择.
补充知识2:
引用数据类型: 在Java中除了以上列举的8中基本数据类型 还有引用数据类型(数组,类,接口,枚举,注解)等都是引用数据类型,引用数据类型和基本数据类型在内存中的存储方式不一样.