C语言
类型 | 关键字 | 字节 | 数值范围 |
整型 | [signed] int | 4 | -2^31~2^31-1 |
无符号整型 | unsigned [int] | 4 | 0~2^32 |
短整型 | short [int] | 2 | -2^15~2^15-1 |
无符号短整型 | unsigned short [int] | 2 | 0~2^16 |
长整型 | long [int] | 4 | -2^31~2^31-1 |
无符号长整型 | unsigned long [int] | 4 | 0~2^32 |
字符型 | [signed] char | 1 | -2^7~2^7-1 |
无符号字符型 | unsigned char | 1 | 0~2^8 |
单精度型 | float | 4 | -2^(2^7)~2^(2^7) |
双精度型 | double | 8 | -2^(2^10)~2^(2^10) |
长双精度型 | long double | 8 | -2^(2^10)~2^(2^10) |
Java
类型 | 关键字 | 字节 | 数值范围 |
布尔型 | boolean | 1 | 作为一种标志来记录true/false |
字节型 | byte | 1 | -2^7~2^7-1 |
短整型 | short | 2 | -2^15~2^15-1 |
字符型 | char | 2 | 0~2^16 |
整型 | int | 4 | -2^31~2^31-1 |
长整型 | long | 8 | -2^63~2^63-1 |
单精度型 | float | 4 | -2^(2^7)~2^(2^7) |
双精度型 | double | 8 | -2^(2^10)~2^(2^10) |
C语言中没有专门的boolean类型来表示true和false,在C语言中,数值为0时表示FALSE,非0时表示true。也就是if括号中的语句,直接用数值类型来表示true/false。
另外,C语言中long所占的字节数实际是根据具体的编译器有关,但是,为了代码的通用性,一般不使用long关键字,因为不同的编译器导致最终结果可能不一样。如果想要更多的字节来表示长整型,可以使用long long。