存储时间打算用时间戳来存储,打算用long类型来表明时间戳,可是在用long类型存储时间戳的时候出了点问提。单元测试
在写单元测试的时候,用一个long类型来存储时间戳,发现编译器报错了测试
刚开始猜测多是由于long不够大,存储不了。而后用double类型来存:spa
发现仍是报错了,仔细想一想不对,double存储的数量应该时很大的,不会连时间戳都存储不了。
在后面加上小数点以后,竟然能够存了:3d
加了小数点以后就能存了,仔细一想,以前没加小数点的时候他是整数,加了小数点以后变成了浮点数,猜想以前没加上小数点的时间戳是一个整形的字面值,加上小数点后是一个浮点数的字面值,以前的报错应该不是存储类型的问题,而是字面值范围超出了。blog
用字符串来测试:ip
把时间戳变成字符串的字面值,在将他解析成long类型的和int类型的,而后在把他们输出:字符串
发现第一个long类型的成功输出了,而int类型的却报了一个number的错误.编译器
这说明long是能够存储时间戳的,而int存储不了时间戳,因此判断以前不能存储时由于字面值为整形超出了范围。it