📜  java 中的数据类型

📅  最后修改于: 2020-09-24 11:17:27             🧑  作者: Mango

Java中的数据类型

数据类型指定可以存储在变量中的不同大小和值。Java中有两种类型的数据类型:

  • 基本数据类型:基本数据类型包括布尔,字符,字节,短,整数,长,浮点和双精度。
  • 非原始数据类型:非原始数据类型包括Class , Interfaces和Arrays 。

Java原始数据类型

在Java语言中,原始数据类型是数据操作的基础。这些是Java语言中可用的最基本的数据类型。

Java是一种静态类型的编程语言。这意味着所有变量必须在使用前声明。这就是为什么我们需要声明变量的类型和名称的原因。

有8种原始数据类型:

  • 布尔数据类型
  • 字节数据类型
  • char数据类型
  • 短数据类型
  • int数据类型
  • 长数据类型
  • 浮动数据类型
  • 双重数据类型

Data Type Default Value Default size
boolean false 1 bit
char ‘\u0000’ 2 byte
byte 0 1 byte
short 0 2 byte
int 0 4 byte
long 0L 8 byte
float 0.0f 4 byte
double 0.0d 8 byte

布尔数据类型

布尔数据类型仅用于存储两个可能的值:true和false。此数据类型用于跟踪真/假条件的简单标志。

布尔数据类型指定一位信息,但其“大小”无法精确定义。

示例:布尔值一=假

字节数据类型

字节数据类型是原始数据类型的示例。它是一个8位带符号的二进制补码整数。其取值范围在-128到127(含)之间。最小值为-128,最大值为127。默认值为0。

字节数据类型用于将内存保存在最需要节省内存的大型阵列中。因为字节比整数小4倍,所以可以节省空间。也可以代替“int”数据类型使用。

示例:字节a=10,字节b=-20

短数据类型

short数据类型是一个16位带符号的二进制补码整数。其值范围在-32,768到32,767(含)之间。其最小值是-32,768,最大值是32,767。默认值为0。

短数据类型也可以像字节数据类型一样用于保存内存。短数据类型比整数小2倍。

例如:shorts=10000,shortr=-5000

整数数据类型

int数据类型是32位带符号的二进制补码整数。其值范围介于-2,147,483,648(-2^31)至2,147,483,647(2^31-1)(含)之间。其最小值是-2,147,483,648,最大值是2,147,483,647。默认值为0。

除非存储没有问题,否则int数据类型通常用作整数值的默认数据类型。

例如:inta=100000,intb=-200000

长数据类型

long数据类型是64位二进制补码整数。其值范围介于-9,223,372,036,854,775,808(-2^63)至9,223,372,036,854,775,807(2^63-1)(含)之间。其最小值是-9,223,372,036,854,775,808,最大值是9,223,372,036,854,775,807。它的默认值为0。当您需要的值范围比int提供的值更多时,将使用long数据类型。

示例:长a=100000L,长b=-200000L

浮动数据类型

float数据类型是单精度32位IEEE754浮点,其值范围是无限的。如果需要将内存保存在大的浮点数数组中,建议使用浮点数(而不是双精度数)。浮点数据类型永远不能用于精确值,例如货币。其默认值为0.0F。

示例:floatf1=234.5f

双重数据类型

double数据类型是双精度64位IEEE754浮点。其值范围是无限的。double数据类型通常用于十进制值,就像float一样。双精度数据类型也永远不能用于精确值,例如货币。其默认值为0.0d。

例如:doubled1=12.3

字符数据类型

char数据类型是单个16位Unicode字符。其值范围在’\u0000′(或0)到’\uffff'(或65,535)之间。char数据类型用于存储字符。

示例:charletterA=’A’

为什么char在Java中使用2个字节,\ u0000是什么?

这是因为Java使用Unicode系统而不是ASCII代码系统。\u0000是Unicode系统的最低范围。要获取有关Unicode的详细说明,请访问下一页