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

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

本文给大家说一下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为浮点型。

网站公告
欢迎加入金燕知识社群,当前加入人数:23人,最近加入时间:2018年12月04日,更多介绍请查阅:知识社群

java.math.BigInteger系列教程补充内容:byte short char int float double long类型简介:目前有1 条留言

  1. 沙发
    jackbauer:

    学习了,谢谢。

    2015-08-15 下午10:48 [回复]

发表评论


------====== 本站公告 ======------
金丝燕网,即将迎来四周年!

知识社群