基本数据类型范围

来源:互联网 发布:jdk源码分析 pdf 编辑:程序博客网 时间:2024/06/07 03:39
  数据类型:八种基本数据类型(必须记住)
  (1) 字节型byte-8(2)字符型char-16
  (3)短整型short-16  (4)整型int-32 (5)长整型 long -64
  (6)单精度浮点型 float-32 (7) 双精度浮点型double-64

  (8)布尔类型 boolean  true或者false


布尔型 只有两个值true、false  Char 字符型 

  Byte 8位带符号整数 -128到127之间的任意整数 

  Short 16位无符号整数 -32768~32767之间的任意整数 

  Int 32位带符号整数 -2^31到2^31-1之间的任意整数 

  Long 64位带符号整数 -2^63到2^63-1之间的任意整数 

  Float 32位单精度浮点数 根据IEEE754-1985标准 

  Double 64位双精度浮点数 根据IEEE754-1985标准 一些提示: 

  不象其它程序设计语言,Java语言中的整型的位数是固定的,而不会根据硬件平台以及操作系统的不同而不同。 

一个byte由八个位组成,如00000000,其中,前7位表示数值,第8位是符号位(0为正,1为负)。这样+1就是00000001,-1就是10000001。最大的正数就是0 1111111,即2^0+2^1+……+2^6=127;最小的负数,同理,为1 1111111,即-127。   到这里应该是许多人不明白的地方,为什么负数会到-128。这不得不崇拜伟大的印度阿三们。上述的描述会出现一个问题,就是0,会出现一个+0和一个-0。印度人他们规定-0为-128,这样就与计算机的补码(程序都是按补码运行的)完美的结合在一起。以此类推,int,short,long都可以推出他们的取值范围。

0 0
原创粉丝点击