Java数据类型

  • 基本数据类型
  • byte
  • short
  • int
  • long
  • float
  • double
  • char
  • boolean
  • 引用数据类型


基本数据类型

基本数据类型一般储存在栈中,又称原始类型、值类型,Java中共有八大基本数据类型。

还有另外一种基本类型void,它也有对应的包装类 java.lang.Void,不过我们无法直接对它们进行操作,一般不包括在八大基本数据类型里。

es的terms最多可以填多少个值 es有几种数据类型_数据类型

byte

  • byte数据类型是有符号的,以二进制补码表示的整数,长度为1字节(8位)
  • 取值范围-128~127
  • 默认值为0
  • 如:byte b=66

short

  • short数据类型是有符号的,以二进制补码表示的整数,长度为2字节(16位)
  • 取值范围-32768~32767
  • 默认值为0
  • 如:short s=6666

int

  • int数据类型是有符号的,以二进制补码表示的整数,长度为4字节(32位)
  • 取值范围-2,147,483,648~2,147,483,647
  • 默认值为0
  • 如:int a=233333
  • 一般定义整型变量时常用int,int为整数的默认类型

long

  • long数据类型是有符号的,以二进制补码表示的整数,长度为8字节(64位)
  • 取值范围-263~(263-1)
  • 默认值为0L
  • 如:long l=100000L
  • 在需要大整数的系统上使用

float

  • float 数据类型是有符号的单精度浮点数,长度为4字节(32位)
  • float 在储存大型浮点数组的时候可节省内存空间
  • 取值范围-3.4E+38 ~ 3.4E+38
  • 默认值为 0.0f
  • 如:float f1 = 96.5f

double

  • double数据类型是有符号的双精度浮点数,长度为8字节(64位)
  • 取值范围-1.7E-308~1.7E+308
  • 默认值为 0.0d
  • 如:double d=13.14
  • 一般定义浮点型变量时常用double,double为浮点数的默认类型
  • float和double都不能应用于金融项目的货币运算!因为float和都变了都为浮点数,二进制计算机会失去一定精确度,金融运算时需要使用BigDecimal

char

  • Java中的char数据类型是一个Unicode字符,长度为2字节(16位)
  • 取值范围\u0000 - \uffff(65535)
  • 默认值为 0.0f
  • 如:char c=‘A’
  • char中可以储存任何字符

boolean

  • boolean数据类型是一种表示逻辑的简单类型
  • 取值只有true和false
  • 默认值为false
  • 如:boolean one = true
  • boolean类型所占长度与平台有关外

引用数据类型

引用数据类型存储在堆中,引用数据类型有类、接口、数组