Java中的数据类型长度是多少

Java中的数据类型长度是多少,java,type-conversion,abstract-data-type,Java,Type Conversion,Abstract Data Type,嗨,朋友们,我想知道Java中的所有数据类型及其总长度(MAX和MIN) 例如 长-9223372036854775808至+9223372036854775807 你能帮助我吗,朋友们。如你所见 如果使用无符号类型,则只需计算 ans=(2位的幂数)-1 否则计算ans=(2位的幂数-1),范围为[-ans,ans-1] 祝您度过愉快的一天:)查看此链接,这是oracle的官方文档,其中有详细的说明 为了快速参考,请引用文档中的要点 字节: 字节数据类型是一个8位有符号2的补码整数。它的最小

嗨,朋友们,我想知道Java中的所有数据类型及其总长度(MAX和MIN) 例如 长-9223372036854775808至+9223372036854775807 你能帮助我吗,朋友们。

如你所见
如果使用无符号类型,则只需计算
ans=(2位的幂数)-1

否则计算ans=(2位的幂数-1)
,范围为
[-ans,ans-1]


祝您度过愉快的一天:)

查看此链接,这是oracle的官方文档,其中有详细的说明

为了快速参考,请引用文档中的要点

字节

字节数据类型是一个8位有符号2的补码整数。它的最小值为-128,最大值为127(包括)。字节数据类型对于在大型阵列中节省内存非常有用,而实际上节省内存很重要。它们也可以用来代替int,因为它们的限制有助于澄清代码;变量的范围是有限的这一事实可以作为文档的一种形式

短数据类型是一个16位有符号2的补码整数。它的最小值为-32768,最大值为32767(包括)。与byte一样,同样的准则也适用:在内存节省非常重要的情况下,可以使用short来在大型阵列中节省内存

int

默认情况下,int数据类型是32位带符号2的补码整数,最小值为-231,最大值为231-1。在JavaSE8及更高版本中,可以使用int数据类型表示无符号32位整数,该整数的最小值为0,最大值为232-1。使用Integer类将int数据类型用作无符号整数。有关更多信息,请参阅数字类一节。向Integer类添加了静态方法,如compareUnsigned、divideUnsigned等,以支持无符号整数的算术运算

长数据类型是64位2的补码整数。有符号long的最小值为-263,最大值为263-1。在JavaSE8及更高版本中,可以使用long数据类型来表示无符号的64位long,其最小值为0,最大值为264-1。当需要比int提供的值范围更宽的值时,请使用此数据类型。Long类还包含compareUnsigned、divideUnsigned等方法,以支持无符号Long的算术运算

浮动

浮点数据类型是单精度32位IEEE 754浮点。它的值范围超出了本文讨论的范围,但在Java语言规范的浮点类型、格式和值部分中有详细说明。与byte和short的建议一样,如果需要在大型浮点数数组中保存内存,请使用浮点(而不是双精度)。此数据类型不应用于精确值,如货币。为此,您将需要使用java.math.BigDecimal类。数字和字符串包括BigDecimal和Java平台提供的其他有用类

双倍

双精度数据类型是双精度64位IEEE 754浮点。它的值范围超出了本文讨论的范围,但在Java语言规范的浮点类型、格式和值部分中有详细说明。对于十进制值,此数据类型通常是默认选择。如上所述,此数据类型不应用于精确值,如货币

布尔值

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

字符

char数据类型是单个16位Unicode字符。其最小值为“\u0000”(或0),最大值为“\uffff”(或65535)


除了上面列出的八种基本数据类型之外,Java编程语言还通过Java.lang.String类提供对字符串的特殊支持。将字符串括在双引号内将自动创建一个新的字符串对象;例如,String s=“这是一个字符串”;。字符串对象是不可变的,这意味着一旦创建,它们的值就不能更改。String类在技术上不是一种原始数据类型,但是考虑到该语言对它的特殊支持,您可能会这样认为。您将在简单数据对象中了解有关字符串类的更多信息

我想您可以通过以下链接找到所有信息:

  • 字节:字节数据类型是一个8位有符号2的补码整数。 它的最小值为-128,最大值为127 (包括在内)。字节数据类型对于节省内存非常有用 大型阵列,其中内存节省实际上很重要。他们可以 也可以用来代替int,因为它们的限制有助于澄清 密码变量的范围是有限的这一事实可以作为一种形式 文件的编制

  • short:short数据类型是一个16位有符号2的补码整数。它的最小值为-32768,最大值为 32767(含)。对于byte,同样的准则也适用:您可以 在出现以下情况时,请使用短消息在大型阵列中节省内存: 节省内存实际上很重要

  • int:默认情况下,int数据类型是32位带符号2的补码整数,最小值为-231,最大值为 值231-1。在JavaSE8和更高版本中,可以使用int数据类型 代表
        System.out.println("Float min value : " + Float.MIN_VALUE + ", max value :" + Float.MAX_VALUE);
        System.out.println("Integer min value : " + Integer.MIN_VALUE + ", max value :" + Integer.MAX_VALUE);
        System.out.println("Double min value : " + Double.MIN_VALUE + ", max value :" + Double.MAX_VALUE);
        System.out.println("Byte min value : " + Byte.MIN_VALUE + ", max value :" + Byte.MAX_VALUE);
        System.out.println("Long min value : " + Long.MIN_VALUE + ", max value :" + Long.MAX_VALUE);
        System.out.println("Short min value : " + Short.MIN_VALUE + ", max value :" + Short.MAX_VALUE);