Java int 总是 32 位吗?
2022-08-31 11:44:41
Java的总是和无处不在的都是一个32位有符号整数吗?int
是的,它是在 Java 语言规范中定义的。
整数类型为 、 、 和 ,其值分别为 8 位、16 位、32 位和 64 位有符号二进制补码整数,以及 和 ,其值是表示 UTF-16 代码单位的 16 位无符号整数 (§3.1)。
byte
short
int
long
char
此外,从第 4.2.1 节:整数类型和值:
整数类型的值是以下范围内的整数:
- 对于字节,从 -128 到 127,包括
- 简而言之,从 -32768 到 32767(含)
- 对于 int,从 -2147483648 到 2147483647,包括
- 长期,从-9223372036854775808到9223372036854775807,包括
- 对于 char,从 '\u0000' 到 '\uffff' (含),即从 0 到 65535
int
s 为 32 位。如果需要更多,s 为 64 位。long