本帖最后由 GSF@ 于 2014-12-16 22:36 编辑
视频中讲到java数据类型的取值范围我就不太清楚了,一个byte是8位,
比如二进制 0 1 0 1 0 1 0 1
对应十进制 2的7次方 + 2的6次方 + 2的5次方 + 2的4次方 + 2的3次方 + 2的2次方 + 2的1次方 + 2的0次方
128 + 64 + 32 + 16 + 8 + 4 + 2 + 1
老师说byte的范围是 127 ~ -128
但是我有疑问, 1.为啥不是 128 ~ -128?
2.既然范围值得是 最大~最小 为什么最大范围不是11111111对应的 255?
比如二进制 1 1 1 1 1 1 1 1
对应十进制 2的7次方 + 2的6次方 + 2的5次方 + 2的4次方 + 2的3次方 + 2的2次方 + 2的1次方 + 2的0次方
128 + 64 + 32 + 16 + 8 + 4 + 2 + 1
感觉概念有点乱。
|
|