关于Java中的数据类型
1.数据类型是干什么的
-指导JVM在运行当中该给数据分配多大的内存空间
2.Java中的数据类型包括两种:
-基本数据类型
-引用数据类型
3.关于基本数据类型:分为四大类八小种
-整数型:byte,short,int,long
-浮点型:float,double
-布尔型:boolean
-字符型:char
4.字符串"abc"不属于基本数据类型,属于引用数据类型,但字符'a'属于基本数据类型
5.八种数据类型占用空间大小:
单位(byte字节)1字节=8比特位(bit)
整数型:byte—— 1,short—— 2,int—— 4,long—— 8
浮点型:float—— 4,double—— 8
布尔型:boolean—— 1
字符型:char—— 2
6.计算机在任何情况下都只能识别二进制。例如:只认识0101011010101010101
7.字节
1byte = 8bit,1kb = 1024byte,1mb = 1024kb,1G = 1024mb,1TB = 1024G
8.byte的取值范围
-整数型数字有正负之分,所以在二进制当中有一个符号位,并且这个符号位在所有二进制的最左边,0表示正数,1表示负数
-byte类型最大值:01111111(2的7次方-1,因为有0,结果为127)
-byte类型最小值:-128(和原码,反码,补码有关)
9.计算机如何表示现实世界中的文字
-byte,short,int,long,float,double,boolean七种类型都表示底层数字,十进制和二进制存在固定的一种转换,所以可以直接表示
-char类型表示现实世界中的文字,文字与计算机之间不存在直接的转化关系,所以需要人为干涉制定文字与二进制之间的对照关系,这种对照关系被称为 字符编码。
-计算机最初只支持中文,最先出现的字符编码是ASCII码:
'a'----->97 [01100001]
'A'----->65
'0'----->48
'a'----( 解码)---->01100001
01100001------(编码)--->'a'
编码和解码要使用同一套对照表,否则会出现乱码