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