javaSE_8系列博客——Java语言的特性(二)--高级语言的基础知识(2)-- 变量和常用数据类型

八大常用数据类型

Java编程语言是静态类型的,这意味着所有变量必须先被声明才能使用。这包括说明变量的类型和名称,如您已经看到的:

int gear = 1;

这样做会告诉你的程序,一个名为“gear”的字段存在,保存数字数据,初始值为“1”。变量的数据类型确定其可能包含的值,以及可能对其执行的操作。除了int之外,Java编程语言还支持其他七种基本数据类型。原始类型由语言预定义,并由保留关键字命名。原始值不与其他原始值共享状态。 Java编程语言支持的八个基本数据类型有:

  • byte:字节数据类型是一个8位有符号二进制补码整数。它的最小值为-128,最大值为127(含)。在内存节省非常关乎紧要情况下,通常使用字节数据类型,它可以用于在大型阵列(数组)中节省内存。它们也可以用于代替 int,让你的代码更加简单整洁 ; 变量范围受限制的这个事实,可以作为一种文档形式的说明。

  • short:短数据类型是一个16位有符号二进制补码整数。最小值为-32,768,最大值为32,767(含)。与byte类型一样,适用相同的准则:在内存节省非常关乎紧要情况下,您可以使用一个short类型的变量来保存大型数组。

  • int:默认情况下,int数据类型是32位有符号二进制补码整数,最小值为-2^31,最大值为2^31-1。在Java SE 8及更高版本中,可以使用int数据类型来表示无符号的32位整数,其最小值为0,最大值为2^32-1。使用Integer类将int数据类型用作无符号整数。有关详细信息,请参阅“编号类”一节。诸如compareUnsigned,divideUnsigned等的静态方法已经添加到Integer类中,以支持无符号整数的算术运算。

  • long:长数据类型是64位二进制补码整数。签名long的最小值为-2^63,最大值为2^63-1。在Java SE 8及更高版本中,您可以使用长数据类型来表示无符号的64位长,最小值为0,最大值为2^64-1。当您需要的范围宽于int所提供的值时,请使用此数据类型。 Long类还包含compareUnsigned,divideUnsigned等方法,以支持unsigned long的算术运算。

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

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

  • boolean:布尔数据类型只有两个可能的值:true和false。将此数据类型用于跟踪true / false条件的简单标志。该数据类型表示一位信息,但其“大小”不是精确定义的。

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

除了上面列出的八个基本数据类型之外,Java编程语言还通过java.lang.String类为字符串提供特殊支持。将您的字符串包含在双引号内将自动创建一个新的String对象;例如,String s =“this is a string”;.字符串对象是不可变的,这意味着一旦创建,它们的值不能被更改。 String类在技术上不是原始数据类型,但考虑到语言给予的特殊支持,您可能会倾向于将其视为这样。您将在Simple Data Objects中了解有关String类的更多信息。

评论 7
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值