一直以来对各种数据类型的范围都没有明确的认识,
在Java中,每种类型的长度都是固定的,
基本类型分为
|
|
| 类型 | 字节数 | 值范围 |
基本类型 | 数据类型 | 整型 | byte | 1 | -128~127 |
short | 2 | -32768~32767 | |||
int | 4 | -2147483648~2147483647 | |||
long | 8 | -9223372036854775808~9223372036854775807 | |||
实型 | float | 4 | 绝对值约1.4E-45~3.4E38 | ||
double | 8 | 绝对值约4.9E-324~1.8E308 | |||
字符型(char) | 2 | 0~65535 | |||
布尔型(boolean) | 1 | 0,1 |
可以通过打印Integer.MIN_VALUE和Integer.MAX_VALUE等打印它的最小值和最大值
在C语言中,
只提供了以下几种数据类型:
char 字符型,占用一个字节,可以存放本地字符集中的一个字符
int 整形,通常反映了所用机器中整数的最自然长度
float 单精度浮点型
double 双精度浮点型
还可以加上限定符short与long来限定整型: short int i,关键字int可以省略。
而不同类型的长度则和运行环境有关,int通常代表机器中整数的自然长度,short通常代表16位,long通常代表32位。长度必须遵循以下原则:
short与int至少为16位,long至少为32位,且short≤int≤long
可以通过打印标准头文件的方式输出类型的取值范围: INT_MIN(int型最小值) INT_MAX(int型最大值) UINT_MAX(unsigned int型最大值) 等。
也可以直接输出不同类型的取值范围: pow(2,sizeof(signed char))等。
另外,枚举类型中的每个值都必须为int类型的。因此未指定值的枚举类型都依次是最后一个值+1