导航:首页 > 编程语言 > javadate相减

javadate相减

发布时间:2025-02-23 15:31:10

‘壹’ java 时间(Date)相减为何出现负数

你的问题其实跟日期没关系,你的问题其实可以描述为下面这样:
long diff = 2160000000;
int result = (int)(diff)/1000/60/60/24;
System.out.println(result);
为什么经过计算后result结果为负数,原因是因为在java语言中int类型的取值范围是:-2147483648~2147483647,而你给的long型的diff超出了2147483647的最大值,导致最高位符号位变成了1,于是经过强制类型转换(int)(diff)之后,已经就是一个负数了,所以除法运算的结果也就成了负数。而当diff等于2073600000的时候,这个值并没有超出int类型的范围,所以计算出的结果是正数

阅读全文

与javadate相减相关的资料

热点内容
php程序员考试 浏览:620
安卓手机怎么开镜开火不了 浏览:52
足球头条app怎么挣钱 浏览:780
stc单片机封装ad 浏览:594
如何安装信息服务器 浏览:438
那个压缩工具最好 浏览:178
中国女神程序员 浏览:186
解压包pc版 浏览:691
小学生编程大赛网址 浏览:696
闺蜜圈app怎么样 浏览:954
审题要津与解法研究pdf 浏览:606
算法工程师一般工作到几岁 浏览:480
程序员发量少怎么办 浏览:930
骨水泥治疗压缩性骨折渗漏 浏览:198
反诈app注册时间哪里可以看 浏览:859
哪个菜谱app好 浏览:698
手机怎么加密隐私软件 浏览:213
如何给单个文件夹加密 浏览:105
我的世界用命令方块制作跑车 浏览:63
云服务器的产品 浏览:129