简体   繁体   中英

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

在java中,无论体系结构是32位还是64位,int都保证始终为32位大小和64位大小?

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.

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

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

The technical post webpages of this site follow the CC BY-SA 4.0 protocol. If you need to reprint, please indicate the site URL or the original address.Any question please contact:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM