gpt4 book ai didi

java - Java 中的 C 数据类型

转载 作者:太空宇宙 更新时间:2023-11-03 23:26:33 26 4
gpt4 key购买 nike

我有一个 C 语言的应用程序,需要用 Java 重新编写它。我对数据类型有疑问。我不确定哪种数据类型等于 Java 中的 C 数据类型。

我需要在 java 编程语言中找到相同的数据类型。

  • 无符号字符
  • 无符号短
  • 短整数
  • unsigned long

最佳答案

我会根据你需要的范围来选择一些东西

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

  • int:默认情况下,int数据类型为32位有符号二进制补码整数,最小值为-2^31,最大值为2^31 - 1.在Java SE 8及之后的版本中,可以使用int数据类型来表示一个无符号的32位整数,最小值为0,最大值为2^32 - 1.使用Integer类来使用int 数据类型为无符号整数。有关详细信息,请参阅数字类部分。 compareUnsigned、divideUnsigned 等静态方法已添加到 Integer 类以支持无符号整数的算术运算。

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

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

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

引用:http://docs.oracle.com/javase/tutorial/java/nutsandbolts/datatypes.html

关于java - Java 中的 C 数据类型,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/25959367/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com