JAVA数据类型分两大类:基本数据类型和引用数据类型。
基本数据类型:
整型:
byte:1个字节,8位,共2^8=256个数字,范围为-128~127(0被归为正数那边);
short:两个字节,16位,共2^16=65536个数字,范围为-32768~32767;
int:4个字节,32位,……;
long:8个字节,64位,……;
浮点型:
float:4个字节,32位,但有特定的换算方式,不是所有位都拿来表示整数部分的,所以范围会比int小些,具体怎么算的这里就不说了;
double:8个字节,64位……;
字符型:
char:两个字节!这里和c++不同!c++里面是1个字节,但java里的char是两个字节;范围0~2^16-1=0~25535。另外顺带提一句,c++里char*在64位编译器下是8,是固定的,至于java里好像没有char*这种指针型的。
布尔型:
boolean:一个字节,而且听说true/false和1/0不能转换,和c++不一样。
引用数据类型:
数组[],类class,接口interface,枚举enum,注解@interface,后面学到再补充。