前言

本文将介绍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,直接赋值时必须在数字后加上fF
double 浮点类型 Double 8字节,64位,数据范围在4.9e-324~1.8e308,赋值时可以加dD也可以不加。
char 字符型 Character 2字节,16位,存储Unicode码,用单引号赋值。
boolean 布尔型 Boolean 只有truefalse两个取值

byte

1
2
3
4
byte a = 127;
System.out.println(a); // 127
byte b = -128;
System.out.println(b); // -128

short

1
2
3
4
short a = 32767;
System.out.println(a); // 32767
short b = -32768;
System.out.println(b); // -32768

int

1
2
int a = 1;
System.out.println(a); // 1

long

1
2
long a = 2;
System.out.println(a); // 2

float

1
2
float a = 1.2f;
System.out.println(a); // 1.2

double

1
2
double a = 1.4d;
System.out.println(a); // 1.4

char

1
2
char a = 'c';
System.out.println(a); // c

boolean

1
2
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

注意:类型强转可能会导致数据精度降低

举例:

1
2
3
float a = 50.4f;
int b = (int) a;
System.out.println(b); // 50

结尾

在一般情况下不轻易使用数据类型转换,可能导致错误。