在Java中有八种基本数据类型来存储数值、字符和布尔值:
2.1 整数型
- 整数型有byte(字节)、short(短整型)、int(整型)、long(长整型)四种。(说明:可使用L或l后缀来声明长整型数值)
- 以0开始的数值被解释为8进制数值;以0x开始的数值被解释为16进制数值
- 常量Byte. MAX_VALUE 和Byte. MIN_VALUE获取到byte类型的最大值和最小值。(其他同理)
2.2 浮点型
- float型,单精度类型,占4字节,取值范围 -3.403E38~3.403E38
- double型,双精度类型,占8字节,取值范围 -1.798E308~1.798E308(注意:小数类型数据,默认是double型。可以在小数后带F或f声明为float型;带D或d后缀声明为double型)
- double型有效位数(精确度)为1516位;float型有效位数(精确度)为67位
扩展:浮点数运算可能会出现舍入误差,例如2.0d-1.1d,结果并非0.9,原因是有些十进制小数用二进制无法精确表示,因此造成误差。
2.3 字符型
字符型变量只能包含一个字符char。java中用16位无符号整型来存储char型变量(2字节),存储了字符的UTF16编码值。ASCII字符集是Unicode字符集的子集。
- char类型占用2个字节内存空间
- java中字符型变量是由一对单引号括起的一个字符。
- 字符型变量也可以参与算术运算。
- 对于不可见字符以及其它具有特殊功能的字符可使用转义序列。
2.4 布尔型
- boolean类型变量可保存两个值:true或false,分别代表真或假。
- 布尔类型变量可直接用于选择语句和循环语句的条件部分。