数据名称 | 数据所占字节大小 | 取值范围 | 常用情况 | |
基本数据类型 | byte | 8bits | -128~127 | 数据传输,IO流,编码转换 |
short | 16bits | -32768~32767 | ||
int | 32bits | - | 整型定义常用 | |
long | 64bits | - | ||
float | 32bits | - | ||
double | 64bits | - | 小数定义 | |
char | 16bits | - | 字符定义 可以是汉字。(因为内部采用Unicode编码) | |
boolean | - | - | 程序逻辑判断 | |
引用数据类型 | 对象 | - | - | - |
数组 | - | - | - | |
接口 | - | - | - |
注:以上在基本数据类型时没有对所有的进行一一列出,仅是对常用的而且容易在程序中发生转换错误的进行列举,在数据转换时 (大转小),要注意取值范围,比较有趣的是,如果在取值范围溢出的时候,java会自行把溢出的数字又从最小(最大)开始记,举个例子:
public class Arrays_sort {
public static void main(String[] args) {
byte b= (byte) 128;
System.out.println((b));
}
}
此时128 超过了byte的取值范围,那么从最小取,127+1=-128;最后程序的输出结果为-128,整个取值范围像一个圆一样头尾连接起来了,超过头就接着从尾取上来,超过尾就从头取下来。