当前位置: 首页 > news >正文

公司网站建设费用明细表企业推广策划书

公司网站建设费用明细表,企业推广策划书,做网站营销公司,攀枝花建设工程有限责任公司网站Java中的负数取绝对值结果为什么不一定是正数#xff1f; ✅典型解析✅扩展知识仓✅整型的取值范围✅超出范围怎么办 ✅典型解析 假如#xff0c;我们要用Math.abs对一个nteger取绝对值的时候#xff0c;如果用如下方式: Math .abs(orderId.hashCode());得到的结果可能是个负… Java中的负数取绝对值结果为什么不一定是正数 ✅典型解析✅扩展知识仓✅整型的取值范围✅超出范围怎么办 ✅典型解析 假如我们要用Math.abs对一个nteger取绝对值的时候如果用如下方式: Math .abs(orderId.hashCode());得到的结果可能是个负数。原因要从Integer的取值范围说起int的取值范围是-2^31—— (2^31)-1即-2147483648 至 2147483647。 那么当我们使用abs取绝对值时候想要取得-2147483648的绝对值那应该是2147483648。但是2147483648大于了2147483647即超过了int的取值范围。这时候就会发生越界。 2147483647用 进制的 码表示是: 01111111 11111111 11111111 11111111 这个数 1 得到: 1000000 00000000 00000000 0000000 这个二进制就是-2147483648的补码。 虽然这种情况发生的概率很低只有当要取绝对值的数字是-2147483648的时候得到的数字还是个负数。 那么如何解决这个问题呢? 既然是因为越界了导致最终结果变成负数那就解决越界的问题就行了那就是在取绝对值之前把这个int类型转成long类型这样就不会出现越界了。 如前面我们取值逻辑修改为 Math.abs((long)orderId.hashCode());就万无一失了。 大家可以执行下以下代码 public static void main(String[] args) {system.out.println(Math.abs((long)Integer .MIN VALUE)); }得到的结果就是: ✅扩展知识仓 ✅整型的取值范围 Java中的整型主要包含byte、short、int和long这四种表示的数字范围也是从小到大的之所以表示范围不同主要和他们存储数据时所占的字节数有关。 先来个简单的科普1字节8位 (bit) 。java中的整型属于有符号数。 先来看计算中8bit可以表示的数字 最小值: 10000000 (-128) (-2^7) 最大值: 01111111 (127)(2^7-1) 整型的这几个类型中 byte: byte用1个字节来存储范围为-128(-2^7) 到 127(2^7-1)在变量初始化的时候byte类型的默认值为0。short: short用2个字节存储范围为-32,768 (-2^15) 到 32,767(2^15-1)在变量初始化的时候short类型的默认值为0一般情况下因为Java本身转型的原因可以直接写为0。int: int用4个字节存储范围为-2,147,483,648(-2^31) 到 2,147,483,647 (2^31-1)在变量初始化的时候int类型的默认值为0。long: long用8 字节存储,范为-9,223,372,036,854,775,808(-2^63 ) 到 9 223.372,036 854775.80(2^63-1)在变量初始化的时候long类型的默认值为0L或0l也可直接写为0。 ✅超出范围怎么办 上面说过了整型中每个类型都有一定的表示范围但是在程序中有些计算会导致超出表示范围即溢出。如以下代码: int i IntegerMAX VALUE; int j Integer.MAX VALUE; int k i j; System.out.println(i ( i)j( j) k( k )); 输出结果: i(2147483647) j(2147483647) k (-2) 这就是发生了溢出溢出的时候并不会抛异常也没有任何提示。所以在程序中使用同类型的数据进行运算的时候一定要注意数据溢出的问题。
http://wiki.neutronadmin.com/news/59934/

相关文章:

  • 营口手机网站建设西安个人做企业网站
  • 网站开发怎么样专业做二手房的网站有哪些
  • 企业网站模板优化全国十大网站建设公司
  • 创建个人网站教案百度收录网站怎么做
  • 58同城兰州网站建设太原网站建设网站
  • 漂亮的网站建设中静态页门户网站seo前期
  • 青岛 公司 网站建设价格服务平台名称大全
  • 富阳网站制作学校局域网站建设
  • 安徽省建设干校学校网站移动端网站建设的方案
  • 明星网站怎么设计wordpress主题使用
  • 销售平台网站建设方案模板wordpress值得买主题
  • 怎么提高网站响应速度嘉兴网站建设的地方
  • 做苗木选择哪个网站上海注册公司需要多少钱
  • 免费空间 上传网站购物网站 购物车界面如何做
  • 食品网站设计网络营销服务概念
  • 网站设计与建设实训静态网站如何添加关键词
  • 海纳企业网站建设软文吧
  • 网站绑定两个域名怎么做跳转iis7 新建网站
  • 电子商务网站开发数据库表格深圳有几个区地图
  • 贵阳市观山湖区网站建设动态设计参考网站
  • 网站报价详情金山石化网站建设
  • 手机网站源码带后台最简单的安卓开发工具
  • 扬州门户网站开发wordpress还能用
  • 做网站哪些比较好wordpress 主题 搜索引擎
  • 做品牌的人常用的网站500强企业排名(2022最新名单)
  • 怎么用ps做网站前台美工无极最新招聘
  • 淘宝客商城网站建设不停弹窗的网站怎么做
  • 基于wordpress门户网站wordpress 美食主题
  • 做任务赚话费的网站中国十大企业管理培训机构
  • 商业网站的后缀网站建设域名服务器购买