java在程序中创建原始类型变量

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

int gear = 1;

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

  • byte:byte数据类型是一个 8 位有符号二进制补码整数。它的最小值为 -128,最大值为 127(含)。数据类型可byte用于在大型数组中节省内存,其中内存节省实际上很重要。它们也可以用来代替int它们的限制有助于澄清你的代码;变量的范围有限这一事实可以作为一种文档形式。
  • short: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()类中添加了静态方法,Integer以支持无符号整数的算术运算。
  • long:long数据类型是 64 位二进制补码整数。有符号长整数的最小值为 -2 63,最大值为 2 63 -1。在 Java SE 8 及更高版本中,您可以使用long数据类型来表示无符号的 64 位长整数,其最小值为 0,最大值为 2 64 -1。当您需要的值范围比int. 该类Long还包含诸如等方法compareUnsigned()来divideUnsigned()支持无符号长的算术运算。
  • float:float数据类型是单精度 32 位 IEEE 754 浮点数。它的值范围超出了本讨论的范围,但在Java 语言规范的浮点类型、格式和值部分中指定。与 and 的建议一样,如果您需要在大型浮点数数组中节省内存,请使用 a (而不是)。此数据类型绝不应用于精确值,例如货币。为此,您将需要改用该类。数字和字符串涵盖了 Java 平台提供的其他有用的类。byteshortfloatdoublejava.math.BigDecimalBigDecimal
  • double:double数据类型是双精度 64 位 IEEE 754 浮点数。它的值范围超出了本讨论的范围,但在Java 语言规范的浮点类型、格式和值部分中指定。对于十进制值,此数据类型通常是默认选择。如上所述,这种数据类型不应该用于精确值,例如货币。
  • boolean:boolean数据类型只有两个可能的值:true和false。将此数据类型用于跟踪真/假条件的简单标志。这种数据类型代表一点信息,但它的“大小”并不是精确定义的。
  • char:char数据类型是单个 16 位 Unicode 字符。它的最小值为\u0000(或 0),最大值为\uffff(或 65,535,包括在内)。

除了上面列出的八种原始数据类型之外,Java 编程语言还通过java.lang.String该类提供了对字符串的特殊支持。将您的字符串用双引号括起来将自动创建一个新String对象;例如:

String s = "this is a string";

String对象是不可变的,这意味着一旦创建,它们的值就不能改变。该类String在技术上不是原始数据类型,但考虑到该语言对它的特殊支持,您可能会倾向于这样认为。

java在程序中创建原始类型变量

发表评论

您的电子邮箱地址不会被公开。 必填项已用*标注