一直以来对各种数据类型的范围都没有明确的认识,
在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
1365

被折叠的 条评论
为什么被折叠?



