一、分类
- 整形:byte 、short 、int 、long。
- 字符型:char
- 浮点型:float 、 double
- 逻辑性: boolean
二、说明
1.整数类型
整数类型用来存储整数数值,可以为正数、负数、也可以为0。
根据所占内存大小不同,可以分为byte 、short 、int 、long 4种类型,它们所占内存与取值范围如图:
- 注意:在对long型变量赋值时结尾必须加上 L或l ,否则将不被认为是long型,如 long a = 15l 或 long a = 15L
2. 字符型
在java中,字符常量是用单引号括起来的单个字符。如,'A' 、'6' 等。
- 转义字符
3.浮点型
浮点型分为单精度浮点型(float)与双精度浮点型(double),它们具有不同的取值范围
浮点型取值范围-
注: 8位等于一字节
-
浮点型常量有小数和指数两种表现形式。
-
float型常量后 必须 带后缀F或f,但,double型常量后可以带后缀D或d,也可以不带
4.逻辑型
逻辑型只有两个值true和false,分别代表布尔逻辑中的“真” 与“假” 。
- 不能用 1或者0
5. 数据类型转换
(1).自动类型转换
当不同类型的常量或者变量在表达式中混合使用时,它们将被转换为同一数据类型,然后进行运算。
为了保持精度,只能从范围小的转换为范围大的
(2).强制类型转换
- 格式为:(目标数据类型) 变量或表达式
如:float 5/9//该表达式将int型常量5 强制转换为5.0f,再和9相除
强制转换时,由于目标数据类型取值范围小于带转换数据类型的取值范围,在转换中会出现截断,导致高位数据丢失或精度下降。
网友评论