Ⅰ基本数据类型:
基本数据类型共有八种:6个数值型,一个字符型和一个布尔型。
6个数值型又分为:4个整型和两个浮点型
整型:
byte型 :单字节,占8位,储存-128~127之间的数。(2^8)(由于最高位是符号位,所以最大只能是127,第八位若为1则是负数,若为0则是正数)
short型:双字节,占16位,储存-2^15~2^15-1之间的数。
int型:4字节,32位,存储-2^31~2^31-1之间的数。
long型:8字节,64位,存储-2^63~2^63-1之间的数。
2^10=1KB
2^20=1MB
2^30=1GB
2^40=1TB
2^50=1PB
计算机是以2进制来存储信息的,1位有0和1两个状态,8位就有256个状态,也就是256个数。
浮点型:float 和 double
浮点型是用来存储带有小数的数据的,float是双精度,最高只能保留2位小数,是32位。double的精度比float的要高,是8字节类型。
字节型:char
用来存储单个字符,是双字节类型。
布尔型:用以判断语句,true和false
Ⅱ基本类型转换:
7个数值类型之间可以进行转换,转换又分为自动转换和强制转换。
优先级:byte——short(char)——int——long——float——double依次从低到高
自动转换:低的可以在使用时自动转换为公式里最高类型的数据,如:
byte a=25;int b=400; a+b=c;
在这里,byte型自动转型为最高类型int型
强制转换:强制转换指的是把优先级高的强制向低的转,但这样转可能会导致数值溢出,通常不建议这样做
byte可以自动转换为char,short可以强制转换为char,但char不能强制转换为short
强制转换语法如下:
int a=128;
byte b=(byte)a;
Ⅲ引用数据类型:
类,接口,数组
引用类型 变量名=new 引用类型(); 严格来讲new后面其实是引用类型的构造器。
Ⅳ内存空间的分配:
栈内存:用以存放引用变量名,变量名等,并存着他们的实例地址
堆内存:用以存放实例。