[TOC=9]
## ***java语言数据类型***
Java语言的数据类型分为原始类型(简单类型)和引用类型(符合类型)。
### ***原始数据类型包括以下8种:***
1. 整数类型: byte、short、int和long。
2. 浮点类型:float和double。
3. 字符类型:char。
4. 布尔类型:boolean
### ***引用数据类型包括:***
类、接口和数组三种
## ***整数类型***
Java定义了4个整数类型,即byte、short、int和long,它们都是带符号的。
1. \*\*byte \*\*: byte即字节型,是最小的整数类型,所占位数为8位。取值范围为-27~27-1,即-128~127,常用于数据流的处理。
2. **short** short即短整型,所占位数为16位。取值范围为-215~215-1,即-32768~32767,主要用于16位计算机,现在很少使用。
3. **int** int即整型,所占位数为32位。取值范围为-231~231-1,即-2147483648~2147483647。整型是常用的数据类型之一,经常用于循环的计数器和数组的下标。
4. **long** long即长整型,所占位数为64位。取值范围为-263~263-1,即-9223372036854775808~9223372036854775807。长整型也是常用的数据类型之一,用来表示超过整型的数字比,如时间的毫秒数等。
## ***浮点类型***
1.**float**
float即单精度浮点型,所占位数为32位。取值范围为1.4E-45~3.4028235E38,常用于对小数位精度要求不是很高的数字。
2.**double**
double即双精度浮点型,所占位数为64位。取值范围为4.9E-324~1.7976931348623157E308,常用于需要计算精确度要求很高的情况。
## ***字符类型***
char即字符型,Java使用Unicode码代表字符,这一点决定了Java中char所占位数不同于C/C++的8位而是16位。因为char是无符号的,所以取值范围为0~65535。
## ***布尔类型***
boolean即布尔类型,只包含True和False两个值,多用于流程控制语句的条件表达式。