Home  >  Article  >  Java  >  What is the maximum value of java int

What is the maximum value of java int

coldplay.xixi
coldplay.xixiOriginal
2020-09-11 15:01:4526759browse

The maximum value of java int is 2147483647. The int type number occupies 4 bytes. 1 byte is equal to 8 bits, that is, there are 32 bit placeholders. The calculation code is [for (int i = 0; i<= 30 ; i), tmp=tmp (1 << i);].

What is the maximum value of java int

The maximum value of java int is: 2147483647

int The type number occupies 4 bytes.

1byte=8bit

That is, there are 32 bit placeholders

Can be obtained by bit shift operation

int tmp = 0;
for (int i = 0; i <= 30; i++)
tmp = tmp + (1 << i);
System.out.println(tmp);

Isn’t it 32 bits? The calculation only goes to 30?

Since the highest bit of Int, that is, the 32nd, is not used to calculate the value, but is used to indicate whether the value is a positive or negative number, 0 represents a positive number, and 1 represents a negative number. Does not participate in value calculation.

So there are only 31 bits, which is one bit missing. The binary conversion starts from 0. During the shifting process, it moves to the 30th bit, which is the 31st bit value.

The above is the detailed content of What is the maximum value of java int. For more information, please follow other related articles on the PHP Chinese website!

Statement:
The content of this article is voluntarily contributed by netizens, and the copyright belongs to the original author. This site does not assume corresponding legal responsibility. If you find any content suspected of plagiarism or infringement, please contact admin@php.cn