java 中int 的范围

网上说java中int是32bit的,也就是说最大值是 2147483648-1,为什么我定义int a = 2147483648-1和long a = 2147483648-1的时候都提示我超出范围了呢??请高手再给我补补数据的范围吧,谢谢了,好的再给追加分。。。

int的取值范围为: -2^31——2^31-1,即-2147483648——2147483647

1、对于正数来说,它的补码就是它本身。

2、对于负数来说,它的补码是它对应的正数的二进数所有位取反之后加一。

3、由负数的补码求原码也是相同的操作(所有位取反+1)即为该负数的绝对值

int是4个字节,32位,

10000000 00000000 00000000 00000000  是补码,第一位为符号位,1表示负数,所以

对剩下的位取反,结果为 1111111 11111111 11111111 11111111,加一后为10000000 00000000 00000000 00000000

4、所以原码指的是-2^31=-2147483648

int的取值范围为-2^31——2^31-1

扩展资料

int是一个向CPU发送中断的指令。

格式为INT vec。

vec为中断向量号,其值为0~255。CPU根据这个向量号去调用内核对应的中断例程。指令操作为:

(SP)←(SP)-2,((SP)+1:(SP))←(FR)

(IF)←0,(TF)←0

(SP)←(SP)-2,((SP)+1:(SP))←(CS)

(SP)←(SP)-2,((SP)+1:(SP))←(IP)

(CS)←(vec*4+2),(IP)←(vec*4)

参考资料

百度百科-int



温馨提示:内容为网友见解,仅供参考
第1个回答  推荐于2018-03-02
java 中int 的范围:
数据类型 大小 范围 默认值

byte(字节) 8 -128 - 127 0
shot(短整型) 16 -32768 - 32768 0
int(整型) 32 -2147483648-2147483648 0
long(长整型) 64 -9233372036854477808-9233372036854477808 0
float(浮点型) 32 -3.40292347E+38-3.40292347E+38 0.0f
double(双精度) 64 -1.79769313486231570E+308-1.79769313486231570E+308 0.0d
char(字符型) 16 ‘ \u0000 - u\ffff ’ ‘\u0000 ’
boolean(布尔型) 1 true/false false本回答被网友采纳
第2个回答  2018-07-28
java中的int类型存储长度为32bit.所以范围是“-2^32”到“2^32-1”;
也就是“-2147483648”到“2147483647”;
第3个回答  2011-04-22
int是默认的整形数据,占4个字节,每个字节8位因次是32位,范围是-2的32次方~2的32次方-1,再有Long是8个字节就是64位了,因此你定义的时候一定要在后面加上'L';而浮点行的默认类型是Double,因此像定义Float是要在数据后面加上'F'
第4个回答  2011-04-22
常量的值只与本身有关,跟引用类型无关,所以,一旦数据超过int的范围,就需要在数据后面加'L'表示long型数据,再长了就只能用float(f)或者double(d)。

java中int
在Java编程语言中,`int` 是一种基本数据类型,用于表示整数。它是32位的,能够存储的整数范围从 -2147483648 到 2147483647。详细解释 1. 数据类型定义:在Java中,数据类型是定义变量时的重要部分,它决定了变量可以存储的数据种类以及数据的范围。`int` 类型用于存储整数,无论是在进行数学运算还是其他...

java 中int
在Java中,int类型的数据有着特定的取值范围,这个范围是根据补码表示法确定的,即从-2^31到2^31-1,具体数值为-2147483648到2147483647。对于正数,它的补码形式就是其本身;而对于负数,其补码是对应正数二进制表示的所有位取反后再加一。例如,一个负数的补码可以通过将其绝对值的二进制表示取反加一...

java中int型最大值是多少
Java中的int类型是一个32位的整型数据,其取值范围是从-2147483648到2147483647。这是因为在计算机中,整数是以二进制形式存储的。一个32位的整数,包括了一个符号位,以及31位用于表示数值的大小。因此,当所有位都为正数时,所能表示的最大值就是2的31次方减1,即2147483647。具体解释如下:1. 关于i...

java int是什么意思?
在Java中,int是一种表示整数数字的数据类型。它可以存储介于-2,147,483,648和2,147,483,647之间的整数,如果需要存储更大的数字,可以使用long等更大的数据类型。在Java中,int是一种原始数据类型,因此它是基于值的数据类型,而不是对象。如何使用int数据类型?使用int数据类型,您可以声明一个变量...

java中的int的取值范围如何计算???
1、java中int的取值范围为-2147483648到+-2147483648。2、首先jdk中定义int占4个字节32位,32位就是jvm仅仅给分配32个格子的空间,用以存放数据。3、计算机中用0和1存放数据。那么,32个格子中放满0或1的方法,有2的32次方种。4、但是java中int有正负之分,所以32个格子中占用一个格子标识正负,...

java中int是什么意思?
在Java中,int代表整数类型,它是一种基本数据类型,是用来表示整数的值。int的范围是-2,147,483,648到2,147,483,647,所以它可以存储从-2^31到2^31-1的整数值。int类型在Java程序中非常常见,因为它经常被用于处理计数器和索引等数字类型的数据。使用int类型可以使Java程序开发人员更轻松地进行基于...

java int 是几位
int数据类型是32位有符号Java原语数据类型。int数据类型的变量需要32位内存。其有效范围为-2,147,483,648至2,147,483,647(-231至231-1)。对于正数来说,它的补码就是它本身。对于负数来说,它的补码是它对应的正数的二进数所有位取反之后加一。由负数的补码求原码也是相同的操作(所有位取反+1...

java中int型占多少字节?
int型为有符号32位整数,占4个字节,取值范围在-2,147,483,648~2,147,483,647之间。注意:int占多少个字节是由编译器决定的,ANSI标准定义int是占2个字节.uint型为无符号32位整数,占4个字节,取值范围在0~4,294,967,295之间。BOOL型为int型,一般认为占4个字节,取值TRUE\/FALSE\/ERROR。

java中的int是什么意思
int是Java语言中的基本数据类型,它表示整数的数值。一种方便的编程工具,它为程序员提供了一种快速,简单和有效的方法来存储和检索整数。 int变量可以存储正整数,负整数和零。在Java编程中,int常常用于循环计数器,存储数组下标,以及数值类计算。Java的int类型具有固定大小和范围,32位的int类型其取值...

java 中int 的范围
int的取值范围为: -2^31——2^31-1,即-2147483648——2147483647 1、对于正数来说,它的补码就是它本身。2、对于负数来说,它的补码是它对应的正数的二进数所有位取反之后加一。3、由负数的补码求原码也是相同的操作(所有位取反+1)即为该负数的绝对值 int是4个字节,32位,10000000 00000000...

相似回答