前言

本文将介绍Java的八大基本数据类型


Java八大基本数据类型

Java基本数据类型类型封装器类描述
byte整数类型Byte1字节,8位,容量:255,数据范围:(-128) ~ (127)
short整数类型Short2字节,16位,容量:65536,数据范围:(-32768) ~ (32767)
int整数类型Integer4字节,32位,容量:2³²-1,数据范围:(-2³¹) ~ (2³¹-1)
long整数类型Long8字节,64位,容量:2⁶⁴-1,数据范围:(-2⁶³) ~ (2⁶³-1)
float浮点类型Float4字节,32位,数据范围:(-3.40E38) ~ (+3.40E38), 赋值时必须在数字后加上fF
double浮点类型Double8字节,64位,数据范围:(-1.79E308) ~ (+1.79E308), 赋值时可以加dD也可以不加
char字符型Character2字节,16位,存储Unicode码,用单引号赋值
boolean布尔型boolean只有truefalse两个取值
byte a = 127;
System.out.println(a); // 127
byte b = -128;
System.out.println(b); // -128

short a = 32767;
System.out.println(a); // 32767
short b = -32768;
System.out.println(b); // -32768

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

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

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

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

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

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

  • 使用()可进行强制类型转换,例如:

    int a = 18;
    char b = (char) a;

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