Will an int be 32bit and a long 64bit regardless of whether the system is 32 or 64 bit?

前端 未结 3 922
眼角桃花
眼角桃花 2021-01-18 09:34

In java, is an int guaranteed to always be of 32bit size and a long of 64bit size regardless of whether the architecture is 32 or 64 bit?

相关标签:
3条回答
  • 2021-01-18 09:59

    Java is platform independent. So int is 32-bits, and long is 64-bit.

    0 讨论(0)
  • 2021-01-18 10:04

    The Java Tutorial page on primitive data types specifies the fixed sizes and makes no mention of underlying architecture having any influence

    int: The int data type is a 32-bit signed two's complement integer. It has a minimum value of -2,147,483,648 and a maximum value of 2,147,483,647 (inclusive).

    long: The long data type is a 64-bit signed two's complement integer. It has a minimum value of -9,223,372,036,854,775,808 and a maximum value of 9,223,372,036,854,775,807 (inclusive). Use this data type when you need a range of values wider than those provided by int.

    0 讨论(0)
  • 2021-01-18 10:17

    int in Java is always 32-bit. No matter the OS type/architecture/whatever.

    0 讨论(0)
提交回复
热议问题