java基本类型

byte:字节数据类型是一个8位带符号的二进制补码整数。最小值为-128,最大值为127(含)。字节数据类型对于在大数组中节省内存非常有用,因为内存节省实际上很重要。它们也可以代替int,因为它们的限制有助于阐明您的代码;变量范围有限的事实可以作为文档的一种形式。

short:short数据类型是一个16位带符号的二进制补码整数。最小值为-32,768,最大值为32,767(含)。与字节一样,也适用相同的准则:在实际节省内存的情况下,可以使用short来将内存保存为大数组。

int:缺省情况下,int数据类型是32位带符号的二进制补码整数,最小值为-2^31,最大值为231-1。在Java SE 8和更高版本中,可以使用int数据类型表示无符号32位整数,其最小值为0,最大值为232-1。使用Integer类可以将int数据类型用作无符号整数。有关更多信息,请参见“数字类”部分。静态方法(如compareUnsigned,divideUnsigned等)已添加到Integer类,以支持无符号整数的算术运算。

long:long数据类型是64位二进制补码整数。带符号的long的最小值为-263,最大值为263-1。在Java SE 8和更高版本中,可以使用long数据类型来表示无符号的64位long,其最小值为0,最大值为244-1。当您需要一个比int提供的值宽的值范围时,请使用此数据类型。 Long类还包含诸如compareUnsigned,dividUnsigned等方法,以支持无符号long的算术运算。

float:float数据类型是单精度32位IEEE 754浮点。其值的范围超出了本文的讨论范围,但在Java语言规范的“浮点类型,格式和值”部分中进行了指定。与字节和短的建议一样,如果需要在大型浮点数数组中保存内存,请使用浮点数(而不是双精度数)。永远不要将这种数据类型用于精确值,例如货币。为此,您将需要使用java.math.BigDecimal类。数字和字符串涵盖了BigDecimal和Java平台提供的其他有用的类。

double:double数据类型是双精度64位IEEE 754浮点。其值的范围超出了本文的讨论范围,但在Java语言规范的“浮点类型,格式和值”部分中进行了指定。对于十进制值,此数据类型通常是默认选择。如上所述,此数据类型决不能用于精确值,例如货币。

布尔值:布尔数据类型只有两个可能的值:truefalse。将此数据类型用于跟踪真/假条件的简单标志。这种数据类型代表一小部分信息,但是其“大小”并不是精确定义的。

charchar数据类型是单个16位Unicode字符。它的最小值为’\ u0000’(或0),最大值为’\ uffff’(或65,535(含))。

默认值

声明字段时,不一定总是需要分配值。 编译器会将已声明但未初始化的字段设置为合理的默认值。 一般来说,此默认值将为零或null,具体取决于数据类型。 但是,通常认为依赖于此类默认值是不好的编程风格。
在这里插入图片描述
局部变量略有不同。 编译器永远不会将默认值分配给未初始化的局部变量。 如果无法在声明它的地方初始化本地变量,请确保在尝试使用它之前为其分配一个值。 访问未初始化的局部变量将导致编译时错误。

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值