Java 基本数据类型

byte

  • byte数据类型是8位、有符号整数;有符号指的是有正数和负数之分
  • 最小值是-128(-2^7)
  • 最大值是127(2^7-1)
  • 默认值是0
  • byte类型用在大型数组中节约空间,主要代替整数,因为byte变量占用的空间只有int类型的四分之一

示例:

byte foo = 100;
byte bar = -50;

short

  • short数据类型是16位、有符号整数
  • 最小值是-32768(-2^15)
  • 最大值是32767(2^15 - 1)
  • 默认值是0
  • short数据类型也可以像byte那样节省空间,一个short变量是int变量所占空间的二分之一

示例:

short number1 = 100;
short number2 = -2000。

int

  • int数据类型是32位、有符号整数
  • 最小值是-2,147,483,648(-2^31)
  • 最大值是2,147,485,647(2^31 - 1)
  • 默认值是0

示例:

int number1 = 50000;
int number2 = -60000。

整型变量默认为int类型。

long

  • long数据类型是64位、有符号整数
  • 最小值是-9,223,372,036,854,775,808(-2^63)
  • 最大值是9,223,372,036,854,775,807(2^63 -1)
  • 默认值是0L
  • 这种类型主要使用在需要比较大整数的系统上

示例:

long number1 = 50000L;
long number2 = -60000L。

float

  • float数据类型是单精度、32位的浮点数
  • float在储存大型浮点数组的时候可节省内存空间
  • 默认值是0.0f
  • 浮点数不能用来表示精确的值,如货币
float f1 = 123.f;
float f2 = 456.f;

double

  • double数据类型是双精度、64位的浮点数
  • 浮点数的默认类型为double类型
  • 默认值是0.0d
  • double类型同样不能表示精确的值,如货币

示例:

double number1 = 3333.4;

boolean

  • boolean数据类型表示一位的信息
  • 只有两个取值:truefalse
  • 默认值是false
  • 这种类型只作为一种标志来记录true/false情况

示例:

boolean flag = true;
boolean active = false;

char

  • char类型是一个单一的16位Unicode字符
  • 最小值是'\u0000'(即为0)
  • 最大值是'\uffff'(即为65,535)
  • 默认值是'\u0000'(即为0)
  • char数据类型可以储存任何字符

示例:

char letter = 'A';

你可能感兴趣的:(Java 基本数据类型)