java.math.BigInteger系列教程补充内容:byte short char int float double long类型简介

栏目:Java8基础 作者:admin 日期:2014-12-31 评论:1 点击: 1,864 次

本文给大家说一下java数据类型的内容。java的数据类型分为:byte short char int float double long。如何理解这些数据类型呢?
byte是有符号整数,表示的范围为:[-128, 127],二进制表示为:[1000 0000, 0111 1111],另外大家也可以通过Byte的源码获得byte的数值范围:[Byte.MAX_VALUE, Byte.MIN_VALUE]。
如何理解byte的数值范围呢?这个有点难了。最本质就是从二进制方面去理解,byte表示的最大正数为:0111 1111(0为符号位,数值位大到不能再大),则可以算出来值为127;byte表示的最小负数为:1000 0000(1为符号位,数值位小到不能再小),在java中,正数使用原码表示,负数使用补码表示,所以1000 0000对应的原码为1000 0000(即128),也就是byte的最小负数的绝对值为128,则可以看出byte表示的最小负数为-128。
相应的 short 作为16位有符号整数,int作为32位有符号整数,long 作为64位有符号整数都可以如上计算出取值范围。
char作为16位无符号整数,其范围为 [0, 215-1]。
float作为32位的浮点型。
double作为64为浮点型。

java.math.BigInteger系列教程补充内容:byte short char int float double long类型简介:等您坐沙发呢!

发表评论