java中long型时间戳的计算】的更多相关文章

计算时间的时候碰到的问题: Date d = new Date(); long currtime = d.getTime(); //获取当前时间 long starttime = currtime - 30* 86400000; //当前时间减掉一个月的毫秒数搜索 System.out.println(currtime + "------"+starttime); 得到的结果竟然是currtime 要小于starttime,为什么会越减越大呢? //因为30* 86400000 超出i…
java中的float.double计算存在精度问题,这不仅仅在java会出现,在其他语言中也会存在,其原因是出在IEEE 754标准上. 而java对此提供了一个用于浮点型计算的类——BigDecimal(java.math.BigDecimal),通过将double替换成BigDecimal进行计算可以获得较为精确的计算结果. BigDecimal的构造方法有许多,在此推荐使用BigDecimal(String val)的构造方法,通过String字符串进行构造.可能会有人直接使用BigDe…
在刚刚做完的一个项目中,遇到了double型计算不精确的问题.到网上查找后,问题得到解决.经验共享,在这里总结一下. Java中的浮点数类型float和double不能够进行精确运算.这个问题有时候非常严重.比如,经过double型直接计算,1.4×1.5有时会得出2.0999999999999996的结果,但实际上,应该得到2.10.而且,类似的情况并不仅限于乘法计算. 在有的编程语言中提供了专门的货币类型来处理这种情况,但是Java没有.所以,在商业计算中我们要用:java.math.Big…
1.首先分析Java中的三种不同变量的区别,如下表所示   概念 默认值 其他 类变量 也叫静态变量,是类中独立于方法之外的变量 用static 修饰 有默认初始值,系统自动初始化. 如boolean默认为false. 可以被public,protect,private,static等修饰符修饰 成员变量 也叫实例变量,也是独立于方法之外的变量 没有static修饰 没有默认值,必须进行初始化. 可以被public,protect,private,static等修饰符修饰 局部变量 类的方法中的…
如果我们编译运行下面这个程序会看到什么? public class Test  {    public static void main(String args[]) {                System.out.println(0.05 + 0.01);        System.out.println(1.0 - 0.42);        System.out.println(4.015 * 100);        System.out.println(123.3 / 100…
日期的格式有很多形式,在使用过程中经常需要转换,下面是各种类型转换的使用例子以及日期计算方法的例子. 一.不同格式日期相互转换方法 public class TestDateConvertUtil { public static void main(String[] args) throws ParseException { // 获取当前时间 Date date = new Date(); // 获取当前时间 long timestamp = System.currentTimeMillis(…
package com.zf.s2;//创建一个包   import java.math.BigInteger;//导入类 import java.util.ArrayList; import java.util.List;   public class TextFactorial {//操作计算阶乘的类     public static int simpleCircle(int num){//简单的循环计算的阶乘         int sum=1;         if(num<0){//…
在项目中经常需要使用计算文件的md5,用作一些用途,md5计算算法,通常在网络上查询时,一般给的算法是读取整个文件的字节流,然后计算文件的md5,这种方式当文件较大,且有很大并发量时,则可能导致内存打爆掉.所以如下代码提供了几种方式.并通过计算一个323M的文件的md5和大小给出了,GC的一些信息 代码 /* * Copyright (C) 2016. All Rights Reserved. */ package me.nabil.mixed; import org.apache.common…
float型在内存中占用的是4个字节的空间,而long型占用的是8个字节的空间. 注:float类型的范围是:一3.403E38~3.403E38.而long类型的范围是:-2^63~2^63-1(大概是9*10^18). 为什么4个字节的float型的最大值会大于long型的最大值呢? 一.代码演示1 class Demo { public static void main(String[] args) { float a=32.2f; long b=123456L; a=b; //隐式转换…
package com.LBH; import javax.script.ScriptEngine; import javax.script.ScriptEngineManager; import javax.script.ScriptException; import com.singularsys.jep.Jep; import com.singularsys.jep.bigdecimal.BigDecComponents; public class JieXi { public stati…