遇到的int型数字越界的情况
来源:互联网 发布:java list清空 编辑:程序博客网 时间:2024/06/08 07:34
在做一个需求时,需要循环减去24*60*60*1000*30,在实际测试过程中当最后的数字30到25时就出现了错误,减的结果比减之前的数还大,检查了下发现在到25时整个减数的数值变为负数了,负负得正,减变成了加。
造成这种情况的原因是当最后的数字达到25时,整个常数的数字位数已超过了int型数据类型的最大位数,变成了负数。这时如果可以预见自己最大所需的数字是多少可以合理对这个数字表达式进行强转,转成位数更大的数据类型,如:(long)24*60*60*1000*30 即可
阅读全文
0 0
- 遇到的int型数字越界的情况
- 遇到的地址越界问题
- 一个关于int值越界的问题
- cin读取数字时遇到字符的情况
- 基数排序(10^5 以内的数字),有空思考下 10^17 (整数越界的情况)
- int* 转double* 时的内存越界访问
- ArrayList.add(int index, E e)的数组越界
- 注意int溢出的情况
- 又一种内存越界的情况, 野指针导致sprintf函数内存越界
- 最近遇到的一个数组越界的BUG
- int()数字类型的函数
- 工作之中遇到的情况
- 遇到字符串比较的情况
- AndroidStudio中遇到的情况
- 数字示波器的使用情况
- 数字越界
- byte转int出现负数的情况
- mysql自带的command line client中创建表的时候,遇到int+数字的字段无法创建表
- Spring Boot系列(十)Spring Boot整合Elasticsearch全文搜索引擎
- Android进程间通信(IPC)机制Binder简要介绍和学习计划
- C#读写xml文件
- java基础知识--IO流示例
- Java设计模式之观察者模式
- 遇到的int型数字越界的情况
- Spring Boot系列(十一) Spring Boot 日志控制
- (学习java)邻接矩阵 图的简单创建
- 简化Kubernetes应用部署工具-Helm安装
- 摄像机标定到底是在干什么?
- 观察者模式
- 红茶一杯话Binder(初始篇)
- http详解
- 大话数据结构(平衡二叉树)