JAVA基本类型的取值范围

转载 2016年08月29日 16:19:42

转载:点击打开链接

在讲解基本类型的取值范围之前,先讲讲二进制怎么转换为十进制(算取值范围的时候会用到)。

首先二进制有带符号的二进制和不带符号的二进制。

比如:1111

如果它是不带符号的二进制,那么它的十进制值 = 2^3 + 2^2 + 2^1 + 2^0 = 2^4 - 1 = 15

如果它是带符号的二进制,那么最高位(千位)就是符号位,1代表负数,0代表正数。那么负的二进制怎么换算为十进制呢?首先要把除符号位的所有位按位取反再加1(算出来是1001),然后在算它的十进制值 = -2^0 = -1


Java中基本类型的取值范围

基本类型 字节数 位数 最大值 最小值
byte 1byte 8bit 2^7 - 1 -2^7
short 2byte 16bit 2^15 - 1 -2^15
int 4byte 32bit 2^31 - 1 -2^31
long 8byte 64bit 2^63 - 1 -2^63
float 4byte 32bit 3.4028235E38 1.4E - 45
double 8byte 64bit 1.7976931348623157E308 4.9E - 324
char 2byte 16bit 2^16 - 1 0

其实,这些取值范围不需要死记,可以通过位数计算出来,下面举两个例子(byte和char)说明一下

byte的情况:

byte占8位,而且有正有负。最大值当然就是01111111 = 2^7 - 1。因为负的二进制有个按位取反再加1的操作,所以最小值是10000000,按位取反后为11111111,再加1后为110000000 = -2^7

char的情况:

char占16位,而且没有负值。所以最小值是0。最大值是1111111111111111 = 2^16 - 1

JAVA基本类型取值范围

JAVA的基本数据类型的取值范围详细介绍

JAVA基本类型取值范围

最近使用Netty与C++程序进行TCP/IP通信,遇到一个解包和封包的问题。其中涉及到JAVA与C++数据类型的对应关系。于是蜻蜓点水的看了一个文章,感觉挺具体的于是直接转过来 基本类型,或者叫做...

java基本类型取值范围及相关类型转换

整型 其中byte、short、int、long都是表示整数的,只不过他们的取值范围不一样byte的取值范围为-128~127,占用1个字节 (-2的7次方到2的7次方-1)short的取值范围为-3...

java基本类型取值范围及相关类型转换

可能有很多做java WEB的工程师对这些底层知识不太涉及,所以有些淡忘,现总结归纳出来 整型 其中byte、short、int、long都是表示整数的,只不过他们的取值范围不一样 byte的取值...

Android中的java基础(一)——Integer等数字基本类型的-128到127范围的缓存

许多人可能认为在Android中使用的java函数以及方法对象等相关东西就完全就是jdk的内容,然而并不是,具体见文内。...

java基本类型(数值范围):浮点的底层表示定义,float计算快一些

Java八种基本类型:六种数字类型(四个整数型,两个浮点型), 一种字符类型, 一种布尔型。 具体如下1、整数:包括int,short,byte,long 2、浮点型:float,double ...

C#/Java/C/C++基本类型所占大小及表示范围

一、C# 1、short(字符)型 16位,-32768~32767 2、int(整型) 32位,-2147483648~2147483647 3、long(浮点型) ...

C++下基本类型所占位数和取值范围

C++下基本类型所占位数和取值范围: 符号属性      长度属性      基本型      所占位数      取值范围   输入符举例       输出符举例 --         ...

C++下基本类型所占位数和取值范围

原文:http://hi.baidu.com/magicdemon/blog/item/821b2e22d7df494cad34debd.html C++下基本类型所占位数和取值范围: 符...

java中基本数据类型的取值范围

  • 2012年12月26日 23:58
  • 31KB
  • 下载
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:JAVA基本类型的取值范围
举报原因:
原因补充:

(最多只允许输入30个字)