Java基本类型和取值范围
Java基本类型Java 虚拟机中的整型类型的取值范围如下:一、 byte 类型:值为 8 位有符号二进制补码整数,默认值为零。对于 byte 类型,取值范围是从-128 至 127(-2^7 至 2^7-1),包括-128 和 127。说明: 取值范围是10000000-01111111,注意《1》第一位是符号位,1表示负数,0表示正数。《2》八位数值当中最小
·
Java基本类型
Java 虚拟机中的整型类型的取值范围如下:
一、 byte 类型:值为 8 位有符号二进制补码整数,默认值为零。对于 byte 类型,取值范围是从-128 至 127(-2^7 至 2^7-1),包括-128 和 127。
说明:
取值范围是10000000-01111111,注意《1》第一位是符号位,1表示负数,0表示正数。《2》八位数值当中最小的负数是10000000,因为需要取反加一。负数取反加一之后变为10000000(-128,和原来的数值一样),正数就是原来的值127=2^6+2^5+2^4+2^3+2^2+2^1+1=2^7-1,
二、 short 类型:值为 16 位有符号二进制补码整数,默认值为零。对于 short 类型,取值范围是从−32768 至 32767(-215 至 215-1),包括−32768 和32767。
三、 int 类型:值为 32 位有符号二进制补码整数,默认值为零。对于 int 类型,取值范围是从−2147483648 至 2147483647(-231 至 231-1),包括−2147483648 和 2147483647。
四、 long 类型:值为 64 位有符号二进制补码整数,默认值为零。对于 long 类型,取值范围是从−9223372036854775808 至 9223372036854775807(-263 至 263-1),包括−9223372036854775808 和 9223372036854775807。
五、 char 类型:值为使用 16 位无符号整数表示的、指向基本多文本平面(Basic Multilingual Plane,BMP1)的 Unicode 值,以 UTF-16 编码,默认值为 Unicode的 null 值('\u0000')。对于 char 类型,取值范围是从 0 至 65535,包括 0 和 65535。(0 ~ 0111 1111 1111 1111)
浮点类型包括:
float 类型:值为单精度浮点数集合2中的元素,或者(如果虚拟机支持的话)是单精度
扩展指数(Float-Extended-Exponent)集合中的元素。默认值为正数零。
Java 虚拟机中的整型类型的取值范围如下:
一、 byte 类型:值为 8 位有符号二进制补码整数,默认值为零。对于 byte 类型,取值范围是从-128 至 127(-2^7 至 2^7-1),包括-128 和 127。
说明:
取值范围是10000000-01111111,注意《1》第一位是符号位,1表示负数,0表示正数。《2》八位数值当中最小的负数是10000000,因为需要取反加一。负数取反加一之后变为10000000(-128,和原来的数值一样),正数就是原来的值127=2^6+2^5+2^4+2^3+2^2+2^1+1=2^7-1,
二、 short 类型:值为 16 位有符号二进制补码整数,默认值为零。对于 short 类型,取值范围是从−32768 至 32767(-215 至 215-1),包括−32768 和32767。
三、 int 类型:值为 32 位有符号二进制补码整数,默认值为零。对于 int 类型,取值范围是从−2147483648 至 2147483647(-231 至 231-1),包括−2147483648 和 2147483647。
四、 long 类型:值为 64 位有符号二进制补码整数,默认值为零。对于 long 类型,取值范围是从−9223372036854775808 至 9223372036854775807(-263 至 263-1),包括−9223372036854775808 和 9223372036854775807。
五、 char 类型:值为使用 16 位无符号整数表示的、指向基本多文本平面(Basic Multilingual Plane,BMP1)的 Unicode 值,以 UTF-16 编码,默认值为 Unicode的 null 值('\u0000')。对于 char 类型,取值范围是从 0 至 65535,包括 0 和 65535。(0 ~ 0111 1111 1111 1111)
浮点类型包括:
float 类型:值为单精度浮点数集合2中的元素,或者(如果虚拟机支持的话)是单精度
扩展指数(Float-Extended-Exponent)集合中的元素。默认值为正数零。
double 类型:取值范围是双精度浮点数集合中的元素,或者(如果虚拟机支持的话)是
双精度扩展指数(Double-Extended-Exponent)集合中的元素。默认值为正数零。
更多推荐
已为社区贡献4条内容
所有评论(0)