本文将介绍Java的八大基本数据类型
Java基本数据类型 | 类型 | 封装器类 | 描述 |
|---|---|---|---|
byte | 整数类型 | Byte | 1字节,8位,最大存储数据量是255,存放的数据范围是-128~127之间。 |
short | 整数类型 | Short | 2字节,16位,最大数据存储量是65536,数据范围是-32768~32767之间。 |
int | 整数类型 | Integer | 4字节,32位,最大数据存储容量是2的32次方减1,数据范围是负的2的31次方到正的2的31次方减1。 |
long | 整数类型 | Long | 8字节,64位,最大数据存储容量是2的64次方减1,数据范围为负的2的63次方到正的2的63次方减1。 |
float | 浮点类型 | Float | 4字节,32位,数据范围在3.4e-45~1.4e38,直接赋值时必须在数字后加上f或F。 |
double | 浮点类型 | Double | 8字节,64位,数据范围在4.9e-324~1.8e308,赋值时可以加d或D也可以不加。 |
char | 字符型 | Character | 2字节,16位,存储Unicode码,用单引号赋值。 |
boolean | 布尔型 | Boolean | 只有true和false两个取值 |
byte a = 127;
System.out.println(a); // 127
byte b = -128;
System.out.println(b); // -128short a = 32767;
System.out.println(a); // 32767
short b = -32768;
System.out.println(b); // -32768int a = 1;
System.out.println(a); // 1long a = 2;
System.out.println(a); // 2float a = 1.2f;
System.out.println(a); // 1.2double a = 1.4d;
System.out.println(a); // 1.4char a = 'c';
System.out.println(a); // cboolean a = true;
System.out.println(a); // true合法的基本类型转换原则是指:从取值范围窄的类型向取值范围宽的类型转换。如果是从取值范围宽的类型向取值范围窄的类型转换,则会产生编译错误。
转换规则:
注意:类型强转可能会导致数据精度降低
举例:
float a = 50.4f;
int b = (int) a;
System.out.println(b); // 50在一般情况下不轻易使用数据类型转换,可能导致错误。