8种基本数据类型的分类
8中基本数据类型可以分为:整型、浮点型、字符型、布尔型
整型
类型 | 数据大小 |
---|---|
byte | 1个字节 |
short | 2个字节 |
int | 4个字节 |
long | 8个字节 |
【注意】:1、JAVA整型的数据大小与机器无关,与c语言不同,JAVA的跨平台特性也决定了其数据大小是统一的。
2、Long型数据需要在数值后面添加上L(如6666666666666L)。
3、JAVA中没有无符号类型也就是unsigned type
浮点型
类型 | 数据大小 |
---|---|
float | 4个字节 |
double | 8个字节 |
【注意】
1、浮点类型在默认情况下是double类型,只有在数值后面添加上F后,才会变成float类型。
2、浮点类型是不适用于禁止出现四舍五入场景的计算中。主要原因是浮点数采用二进制表示,而在二进制中无法准确表示分数1/10。就像十进制不能准确表示1/3一样。如果需要计算中不包含任何误差,那么就应该使用BigDecimal类。
字符类型:
类型 | 数据大小 |
---|---|
char | 1个字符 |
【注意】
建议不要再程序中出现char类型数据,除非确实需要对UTF-16代码单元进行操作。最好将处理的字符串用抽象数据类型类型表示。
布尔类型
数据类型 | 数据大小 |
---|---|
boolean | 2个字节 |
【注意】在JAVA中布尔类型与整型是不能替换的,需要使用布尔类型判断的地方就不能使用整型数据0、1进行替换。例如:if(flag == true){}
就不能使用if(flag == 1){}
进行替换,否则就会报错。