一、八种基本字符类型
整型:byte、short、int、long
浮点型:float、double
逻辑型:boolean
字符型:char
二、归纳总结
基本数据类型 | 占用空间 | 默认值 | 包装类 |
byte(字节型) | 8位(1个字节) | 0 | Byte |
short(短整型) | 16位(2个字节) | 0 | Short |
int(整型) | 32位(4个字节) | 0 | Integer |
long(长整型) | 64位(8个字节) | 0.0l | Long |
float(浮点型) | 32位(4个字节) | 0.0f | Float |
double(双精度浮点型) | 64位(8个字节) | 0 | Double |
char(字符型) | 16位(2个字节) | \u0000(空格) | Character |
三、基本类型之间的转换
转换分为自动转换和强制转换:
自动转换(隐式):无需任何操作。
强制转换(显式):需使用转换操作符。
将6种数据类型按下面顺序排列:
double > float > long > int >short > byte
如果从小转换到大,可以直接转换,从大到小,或char和其它6种数据类型转换,则需强制转换。
四、基本数据类型存放位置
Java是面向对象语言,但基本数据类型大多是面向机器底层的类型,它是“值”而不是一个对象,因此它存放与“栈”中而不是“堆中”,但每一个基本数据类型都有其对应的包装类。
五、bit与byte的区别
bit意为“位”或“比特”,是计算机运算的基础;
byte意为“字节”,是计算机文件大小的基本计算单位。
二者的换算关系为1byte = 8bits
一般来说,与传输速度有关的b一般指的是bit,例如1mbps=1兆位/秒;
与容量有关的B一般值得是byte,例如我们经常说的硬盘容量是40GB、80GB等。
常见换算关系有:
1KB = 1024bytes = 2^10bytes
1MB = 1024KB = 2^20bytes
1GB = 1024MB = 2^30bytes
因此mbps = mega bits per second(兆位/秒)是速率单位,MB = mega bytes(兆比、兆字节)是量单位,且1MB/s(兆字节/秒)= 8 mbps(兆位/秒)。