Java语言是强类型语言,对于每一种数据都定义了明确的具体数据类型,在内存总分配了不同大小的内存空间
一、分类:
-
基本数据类型:4类8种
整型 (4种)
字符型 (1种)
浮点型 (2种)
布尔型(1种) -
引用数据类型:类,接口,数组。
二、基本数据类型
整数 | 占用字节数 | 表数范围 |
---|---|---|
byte | 1 | -128~127 |
short | 2 | -32768~32767 |
int | 4 | -2的31次方~2的31次方-1 |
long | 8 | -2的63次方~2的63次方-1 |
浮点数 | 占用字节数 | 表数范围 |
---|---|---|
float | 4 | -3.403E38~3.403E38 |
double | 8 | -1.798E308~1.798E308 |
浮点数 | 占用字节数 |
---|---|
char | 2 |
布尔 | 占用字节数 |
---|---|
boolean | 1 |
注意:
整数默认是int类型,浮点数默认是double。
长整数要加L或者l。
单精度的浮点数要加F或者f。
三、数据类型转换
-
boolean类型不参与转换;
-
默认转换:
(1)、从小到大
(2)、byte,short,char – int – long – float – double
(3)、byte,short,char之间不相互转换,直接转成int类型参与运算。 -
强制转换
(1)、从大到小
(2)、可能会有精度的损失,一般不建议这样使用。
(3)、格式: 目标数据类型 变量名 = (目标数据类型) (被转换的数据);public class ZhuanHuanDemo { public static void main(String[] args) { //把double赋值给float,加了强制类型转换 double d = 12.345; float f = (float)d; System.out.println(f); } } 结果:f=12.345