Java int总是32位吗?

内容来源于 Stack Overflow,并遵循CC BY-SA 3.0许可协议进行翻译与使用

  • 回答 (2)
  • 关注 (0)
  • 查看 (17)

Java的int总是和无处不在是一个32位有符号整数?

提问于
用户回答回答于

ints是32位。如果您需要更多,long则是64位。

用户回答回答于

是的,它的定义是Java语言规范...

第4.2节:基本类型和值:

积分类型如下byte,,,short,,,int,和long,其值分别为8位、16位、32位和64位有符号的两个补整数,以及char,其值为16位无符号整数,表示UTF-16代码单位(§3.1)。

另外还有第4.2.1节:积分类型和值:

积分类型的值是以下范围内的整数:

  • 为字节,从-128到127,包括
  • 简而言之,从-32768到32767,包括
  • INT,从-2147483648到2147483647,包括
  • 很长时间,从-9223372036854775808到9223372036854775807,包括
  • 对于char,从‘\\0000’到‘\uffff’(含),即从0到65535。

扫码关注云+社区