前言
本文将介绍Java的八大基本数据类型
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
代码语言:javascript复制byte a = 127;
System.out.println(a); // 127
byte b = -128;
System.out.println(b); // -128
short
代码语言:javascript复制short a = 32767;
System.out.println(a); // 32767
short b = -32768;
System.out.println(b); // -32768
int
代码语言:javascript复制int a = 1;
System.out.println(a); // 1
long
代码语言:javascript复制long a = 2;
System.out.println(a); // 2
float
代码语言:javascript复制float a = 1.2f;
System.out.println(a); // 1.2
double
代码语言:javascript复制double a = 1.4d;
System.out.println(a); // 1.4
char
代码语言:javascript复制char a = 'c';
System.out.println(a); // c
boolean
代码语言:javascript复制boolean a = true;
System.out.println(a); // true
数据类型转换
合法的基本类型转换原则是指:从取值范围窄的类型向取值范围宽的类型转换。如果是从取值范围宽的类型向取值范围窄的类型转换,则会产生编译错误。
转换规则:
- 布尔型和其它基本数据类型之间不能相互转换
- byte型可以转换为short、int、、long、float和double
- short可转换为int、long、float和double
- char可转换为int、long、float和double
- int可转换为long、float和double
- long可转换为float和double
- float可转换为double
注意:类型强转可能会导致数据精度降低
举例:
代码语言:javascript复制float a = 50.4f;
int b = (int) a;
System.out.println(b); // 50
结尾
在一般情况下不轻易使用数据类型转换,可能导致错误。