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的基本数据类型的取值范围详细介绍
  • chenpx1224
  • chenpx1224
  • 2015年12月15日 18:55
  • 1429

Java基本数据类型大小(Widths:Bit)及取值范围大小

【2016-3-24】去一公司面试时,做了一套基本的笔试题,其中开头的10分的题居然是写出常用的Java基本数据类型的宽度。由于,目前的开发工作中,还没有深入或者说用到这种细节的地方。当时只凭大学初学...
  • jiyiqini
  • jiyiqini
  • 2016年03月24日 23:04
  • 2370

java基本类型byte的取值范围

java基本类型byte的取值范围(如何表示一个负数)
  • liuweibirthday
  • liuweibirthday
  • 2010年06月12日 16:31
  • 10957

Java 基本数据类型取值范围讲解

转自http://apps.hi.baidu.com/share/detail/37526799 java中的类型概念名的说法不一、让我很是迷茫,我个人的理解整理,如有错误还请高人指点,! ...
  • netoT
  • netoT
  • 2016年09月08日 11:47
  • 2272

java基本类型默认值和取值范围

默认值 存储需求(字节) 取值范围 示例 byte 0 1    -2^7——2^7-1  byte b=...
  • qq_15112945
  • qq_15112945
  • 2017年03月27日 10:55
  • 60

Java基本类型和取值范围

Java基本类型 Java 虚拟机中的整型类型的取值范围如下: 一、  byte 类型:值为 8 位有符号二进制补码整数,默认值为零。对于 byte 类型,取值范围是从-128 至 127(-2^...
  • liangyihuai
  • liangyihuai
  • 2016年02月16日 21:08
  • 724

java基本类型(内置类型)取值范围

原文地址:java求职重点归纳(8)--基本类型(内置类型)例作者:smallcat 例1: public class PrimitiveTypeTest {       publ...
  • hui872370036
  • hui872370036
  • 2014年12月05日 14:18
  • 1008

Java基本类型的取值范围及转换

字节(Byte)是计算机信息技术用于计量存储容量和传输容量的一种计量单位,1个字节等于8位二进制, 1个字节就是有0或1组成的8为二进制,例如:01100101 byte 1个字节 ...
  • tiberroot
  • tiberroot
  • 2018年01月13日 15:40
  • 9

java基本类型的默认值和取值范围

默认值 存储需求(字节)   取值范围  示例 byte 0 1  -2^7—2^7-1 ...
  • yubotianxiao
  • yubotianxiao
  • 2016年08月04日 08:22
  • 75

Java基本类型,默认取值,取值范围,数据转换

自动类型转换 Java支持自动类型转换的类型如下所示,左边的数值类型可以自动类型转换成箭头右边的数值类型。 1),byte->short->int->long->float->doub...
  • zy512638348
  • zy512638348
  • 2017年10月06日 18:38
  • 78
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:JAVA基本类型的取值范围
举报原因:
原因补充:

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